簡體   English   中英

將 UIViewController 推到 UITabBar 上方

[英]Pushing UIViewController above UITabBar

我有一個名為UIViewControllerListVC ListVC有一個UITabBar ,用戶可以使用它來切換標簽。 它還具有UINavigationController

ListVC中,我有一個按鈕,我想在按下時推送一個名為DetailVC的新 ViewController(使用NavigationController )。 我想在沒有UITabBar的情況下展示DeatilVC

問題是當我使用pushViewController(animated)方法時,視圖仍然有UITabBar

如何將視圖(我不想以模態方式呈現)推到UITabBar上方?

從聊天列表中選擇聊天時,您可以在Whatsapp上看到它的示例。 圖片:

伊瑪菲

代碼:

self.navigationController?.pushViewController(detailVC, animated: true)

謝謝

推送時編寫以下代碼:

 yourViewController.hidesBottomBarWhenPushed = true

您也可以在從 storyboard 推送時隱藏標簽欄。 select 視圖 controller 您將要推送並選中 Hide Bottom Bar on Push:

在此處輸入圖像描述

好的,我已經解決了這個問題。 我必須在推送代碼之前和之后添加hidesBottomBarWhenPushed兩次:

 self.hidesBottomBarWhenPushed = true self.navigationController?.pushViewController(detailVC, animated: true) self.hidesBottomBarWhenPushed = false

1.推送時編寫以下代碼:

 let yourVC = Storyboard.Main.storyboard().instantiateViewController(withIdentifier: "YourViewController") as. YourViewController yourVC.hidesBottomBarWhenPushed = true self?navigationController.,pushViewController(yourVC: animated true)

在此處輸入圖像描述

Go 到 storyboard 並檢查Hide Bottom Bar On Push

在此處輸入圖像描述

或者只需輸入 DeatilVC viewDidLoad方法hidesBottomBarWhenPushed = true

嘗試這個

override func viewWillDisappear(_ animated: Bool) { self.tabBarController?.tabBar.isHidden = true } override func viewWillAppear(_ animated: Bool) { self.tabBarController?.tabBar.isHidden = false }

暫無
暫無

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

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