当我在 NavigationController 中弹出带有后退按钮的 ViewController 时,我想禁用动画。
我尝试过:
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(false)
}
但它仍然有动画。
最佳答案
在您想要拥有该按钮的 Controller 中:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .Plain, target: self, action: #selector(backTapped))
}
@objc func backTapped(sender: UIBarButtonItem) {
navigationController?.popViewControllerAnimated(false)
}
考虑到这种方式,您将丢失后退按钮上的 < 图标(因为您覆盖了该按钮)。但是,我认为不可能同时拥有自定义行为和 < 图标(除非您自己将 < 图标添加为图像)
关于iOS 禁用 NavigationController 后退按钮的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33542009/