/ /アクションでUBarButtonItemをbackBarButtonItemに設定しても動作しない - ios、swift、uibarbuttonitem、uinavigationitem

アクションでUBarButtonItemをbackBarButtonItemに設定しても機能しない - ios、swift、uibarbuttonitem、uinavigationitem

次の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 = backItemnavigationItem.leftBarButtonItem = backItem

このコードをbackNavigationClick()に追加します。

@objc func backNavigationClick() {
print("back clicked")
self.navigationController?.popViewController(animated: true) ***
}