当我将以下UIBarButtonItem分配给backBarButtonItem
时,我得到一个标题为I的按钮,但是从不调用该动作。
使用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")
}
答案 0 :(得分:-1)
如果您以这种方式使用它,您可以自定义按钮。
您需要替换此代码
navigationItem.backBarButtonItem = backItem
至
navigationItem.leftBarButtonItem = backItem
并在backNavigationClick()
上添加此代码@objc func backNavigationClick() {
print("back clicked")
self.navigationController?.popViewController(animated: true) ***
}