我想知道是否有任何方法可以在按下导航栏中的后退按钮以隐藏导航栏本身之后向其中添加处理程序或完成功能。
为此,您应该实现自定义后退按钮
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
方法编写代码