![](/img/trans.png)
[英]iOS: setFrame no longer working from viewDidLoad or viewWillAppear
[英]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.