2015-12-01 39 views
0

嗨我是新的迅速IOS編程。我在功能viewDidLoad()中隱藏導航欄時遇到問題。ios NavigationBarHidden不工作在viewDidLoad

這是我的代碼:

self.navigationController.navigationBarHidden = TRUE 

但是它沒有隱藏的導航欄,一旦視圖負荷。我是否需要在其他地方放置更多代碼?

更新: 問題解決了!用viewWillAppear()替換viewDidLoad(),現在它正在工作。謝謝大家。

回答

3

替換viewWillAppear中,而不是viewDidLoad中的代碼,它應該工作正常

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 
    self.navigationController?.navigationBar.hidden = true 
} 
0

viewDidLoad是不是這個合適的地方,因爲你的視圖控制器尚未被添加到導航控制器的堆棧。 您應該使用viewWillAppear

0

當ViewController加載時,viewDidLoad()方法僅調用一次。 你應該嘗試把它放在viewWillAppear()或viewDidAppear()方法中。

override func viewWillAppear(animated: Bool) { 
     super.viewWillAppear(animated) 
     self.navigationController?.navigationBarHidden = true 
} 
相關問題