我想在导航控制器中用后退按钮弹出ViewController时禁用动画。iOS禁用导航控制器后退按钮的动画
我想:
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(false)
}
但它仍然动画。
我想在导航控制器中用后退按钮弹出ViewController时禁用动画。iOS禁用导航控制器后退按钮的动画
我想:
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(false)
}
但它仍然动画。
在您希望有一个按钮控制器:
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .Plain, target: self, action: "backTapped:")
}
func backTapped(sender: UIBarButtonItem) {
navigationController?.popViewControllerAnimated(false)
}
要考虑到这样一来,你将失去上的后退按钮的图标<(因为你重写该按钮)。不过,我认为它是不可能同时有一个自定义行为和<图标(除非您自己添加<图标作为图像)
viewWillDisappear()
不处理动画,它只是。
如果您使用的是UINavigationController
self.navigationController?popViewControllerAnimated(false)
如果你仅仅使用UIViewController
self.dismissViewControllerAnimated(false, completion: nil)
你可以试试这个
override func viewWillDisappear(animated: Bool) {
self.navigationController?popViewControllerAnimated(false)
}
然后,我没有得到<图标。 –
这是正确的。我不知道是否可以使用<图标。我会继续尝试;) – ajpallares
你重写默认按钮,你不能保持箭头,你必须在这种情况下添加箭头作为新按钮的图像。 – Arbitur