簡體   English   中英

導航欄未隱藏

[英]Nav Bar not hiding

由於某種原因,我的底部導航欄沒有隱藏在主視圖控制器上(以下情節提要中的藍屏):

主故事板

我不希望選項卡欄顯示在藍色屏幕的底部,因此我將以下代碼放入其視圖控制器中:

override func viewWillAppear(animated: Bool) {
    self.navigationController?.setToolbarHidden(true, animated: animated)
    self.navigationController?.setNavigationBarHidden(true, animated: animated)
    super.viewWillAppear(animated)
}

override func viewWillDisappear(animated: Bool) {
    self.navigationController?.setToolbarHidden(false, animated: animated)
    self.navigationController?.setNavigationBarHidden(false, animated: animated)
    super.viewWillDisappear(animated)
}

它的頂部導航欄未顯示(按預期方式),但底部欄未隱藏。 此后,它還在每個屏幕上顯示兩次(請參見下面的屏幕截圖):

應用畫面

是因為我的界面生成器中有一個標簽欄控制器嗎? 有沒有辦法以編程方式實現帶有四個圖標的標簽欄控制器? 我真正希望打開選項卡欄控制器的唯一屏幕是“表視圖”。

hidesBottomBarWhenPushed使用hidesBottomBarWhenPushed

在具有藍色背景色的視圖控制器中:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if let desVC: UIViewController = segue.destinationViewController as? UIViewController {
        desVC.hidesBottomBarWhenPushed = true
    }
}

刪除此行self.navigationController?.setToolbarHidden(true, animated: animated)TextField頂部連接(安全區域)更改Superview

暫無
暫無

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

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