[英]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.