次のUIBarButtonItemを backBarButtonItem
割り当てられたタイトルのボタンが表示されますが、そのアクションは決して呼び出されません。 使用 leftBarButtonItem
ボタンを追加すると、アクションが呼び出されます。私の行動を覆すものは何ですか?それについて何かできますか?
override func viewDidLoad() {
super.viewDidLoad()
let backItem = UIBarButtonItem(title: "Back",
style: .plain,
target: self,
action: #selector(backNavigationClick))
navigationItem.backBarButtonItem = backItem
}
@objc func backNavigationClick() {
print("back clicked")
}
回答:
回答№1の場合は-1この方法で使用すると、ボタンをカスタマイズできます。
このコードを置き換える必要があります
navigationItem.backBarButtonItem = backItem
に
navigationItem.leftBarButtonItem = backItem
このコードをbackNavigationClick()に追加します。
@objc func backNavigationClick() {
print("back clicked")
self.navigationController?.popViewController(animated: true) ***
}