簡體   English   中英

ios NavigationBarHidden在viewDidLoad中不起作用

[英]ios NavigationBarHidden not working in viewDidLoad

嗨,我是新來的快速IOS編程。 我在將導航欄隱藏在功能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
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM