我想在導航控制器中用後退按鈕彈出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