iOS禁用NavigationController后退按钮的动画

Lor*_*ion 1 navigationcontroller ios swift

我想在NavigationController中使用后退按钮弹出ViewController时禁用动画。

我试过了:

override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(false)
}
Run Code Online (Sandbox Code Playgroud)

但是它仍然是动画。

ajp*_*res 5

在控制器中,您想要具有该按钮:

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .Plain, target: self, action: "backTapped:")
}

func backTapped(sender: UIBarButtonItem) {
    navigationController?.popViewControllerAnimated(false)
}
Run Code Online (Sandbox Code Playgroud)

考虑到这种方式,您将丢失后退按钮上的<图标(因为您要覆盖该按钮)。但是,我认为不可能同时具有自定义行为和<图标(除非您自己添加<图标作为图像)