使用操作将UIBarButtonItem设置为backBarButtonItem不起作用

时间:2018-01-23 12:32:35

标签: ios swift uibarbuttonitem uinavigationitem

当我将以下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")
    }

1 个答案:

答案 0 :(得分:-1)

如果您以这种方式使用它,您可以自定义按钮。

您需要替换此代码 navigationItem.backBarButtonItem = backItemnavigationItem.leftBarButtonItem = backItem

并在backNavigationClick()

上添加此代码
@objc func backNavigationClick() {
    print("back clicked")
    self.navigationController?.popViewController(animated: true) ***
}