嗨我是新的迅速IOS編程。我在功能viewDidLoad()
中隱藏導航欄時遇到問題。ios NavigationBarHidden不工作在viewDidLoad
這是我的代碼:
self.navigationController.navigationBarHidden = TRUE
但是它沒有隱藏的導航欄,一旦視圖負荷。我是否需要在其他地方放置更多代碼?
更新: 問題解決了!用viewWillAppear()替換viewDidLoad(),現在它正在工作。謝謝大家。
嗨我是新的迅速IOS編程。我在功能viewDidLoad()
中隱藏導航欄時遇到問題。ios NavigationBarHidden不工作在viewDidLoad
這是我的代碼:
self.navigationController.navigationBarHidden = TRUE
但是它沒有隱藏的導航欄,一旦視圖負荷。我是否需要在其他地方放置更多代碼?
更新: 問題解決了!用viewWillAppear()替換viewDidLoad(),現在它正在工作。謝謝大家。
替換viewWillAppear中,而不是viewDidLoad中的代碼,它應該工作正常
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.navigationBar.hidden = true
}
viewDidLoad
是不是這個合適的地方,因爲你的視圖控制器尚未被添加到導航控制器的堆棧。 您應該使用viewWillAppear
!
當ViewController加載時,viewDidLoad()方法僅調用一次。 你應該嘗試把它放在viewWillAppear()或viewDidAppear()方法中。
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.navigationBarHidden = true
}