2016-05-15 94 views
1

我在我的應用程序中使用了一個Show segue。 每當我跳到另一個屏幕並按下後退按鈕時,我的navigationController.toolbar消失。Back Bar Button Segue隱藏工具欄

我就先用

 navigationController?.toolbar.hidden = false 

在我viewDidLoad()擺脫它。 雖然它不工作。有任何想法嗎?

+0

你有沒有嘗試在'viewWillAppear()'中設置它? –

+0

你想隱藏導航欄時,按下後退按鈕,或導航欄消失,你想它不會消失? –

+0

@DiogoAntunes我希望它出現,而不是隱藏。它自動隱藏。 – JVS

回答

1

請在viewWillAppear中()添加代碼,它應該解決您所面臨的問題。

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 
    navigationController?.toolbarHidden = false 

}

記住viewDidLoad中()中的視圖控制器的生命週期和你的情況觸發只有一次,它是在導航堆棧,這意味着它已經被用於該視圖控制器現在當你按下返回按鈕時,它不會再工作。

+0

謝謝。也爲了精彩的解釋。 – JVS

1

navigationController?.toolbarHidden = false

+1

謝謝。重要的是把它放在ViewWillAppear() – JVS