有什么方法可以向导航栏的后退按钮添加完成功能吗?

问题描述 投票:0回答:1

我想知道是否有任何方法可以在按下导航栏中的后退按钮以隐藏导航栏本身之后向其中添加处理程序或完成功能。

swift uinavigationbar
1个回答
1
投票

为此,您应该实现自定义后退按钮

override func viewDidLoad {
        super.viewDidLoad()
        self.navigationItem.hidesBackButton = true
        let newBackButton = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.Bordered, target: self, action: "back:")
        self.navigationItem.leftBarButtonItem = newBackButton
    }

    func back(sender: UIBarButtonItem) {
        // Perform your custom actions
        // ...
        // Go back to the previous ViewController
        self.navigationController?.popViewControllerAnimated(true)
    }

或者当您希望控制器消失时,也可以只用viewWillDisappear方法编写代码

© www.soinside.com 2019 - 2024. All rights reserved.