2015-11-05 119 views

回答

4

在您希望有一個按鈕控制器:

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

func backTapped(sender: UIBarButtonItem) { 
    navigationController?.popViewControllerAnimated(false) 
} 

要考慮到這樣一來,你將失去上的後退按鈕的圖標<(因爲你重寫該按鈕)。不過,我認爲它是不可能同時有一個自定義行爲和<圖標(除非您自己添加<圖標作爲圖像)

+0

然後,我沒有得到<圖標。 –

+0

這是正確的。我不知道是否可以使用<圖標。我會繼續嘗試;) – ajpallares

+0

你重寫默認按鈕,你不能保持箭頭,你必須在這種情況下添加箭頭作爲新按鈕的圖像。 – Arbitur

0

viewWillDisappear()不處理動畫,它只是。

如果您使用的是UINavigationController

self.navigationController?popViewControllerAnimated(false) 

如果你僅僅使用UIViewController

self.dismissViewControllerAnimated(false, completion: nil) 
-2

你可以試試這個

override func viewWillDisappear(animated: Bool) { 
    self.navigationController?popViewControllerAnimated(false) 
} 
相關問題