私は、最初のMainPageがTabBarController(MainTabController)であるプロジェクトを作成しています。しかし、私は別のViewControllerにもう1つtabbetViewController(secondTabbedController)があります。そして今、私がsecondTabbedControllerに渡すとき、MainTabControllerのタブは隠れていません。 secondTabBarController Itemsはありますが、最初のタブ項目(MainTabBarController)があります。私はそれがnavigationControllerのためだと思います。もし私がそれを削除すれば、それは修正です。しかし、私はこのNavigationControllerが必要です。それを修正するには?ソリューションここ 下のtabBarコントローラが別のviewControllerに渡すときに隠れていない
0
A
答えて
0
これは、あなたが最初の画像に見つけることができるArticlesViewControllerある
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// this will show the tabbar when come back to first viewcontroller
self.tabBarController?.tabBar.isHidden = false
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
// this will hide the tabbar when moved next viewcontroller
self.tabBarController?.tabBar.isHidden = true
}
0
ただ、本当の最初のViewControllerでこのコードを書き、この "hidesBottomBarWhenPushed"ビューコントローラを押しているとき
let objViewController: ProductDetailsViewController? = UIStoryboard.mainStoryboard().instantiateViewController(withIdentifier: "ProductDetailsViewController") as? ProductDetailsViewController
objViewController?.hidesBottomBarWhenPushed = true
navigationController?.pushViewController(objViewController ?? UIViewController(), animated: true)
また、「プッシュでボトムバーを隠す」をクリックするだけで、ViewController XIBの「属性インスペクタ」でこれを設定することもできます。
2番目のViewControllerをプッシュすると、viewWillDisAppearのタブバービューを隠すようにしてください –
2番目のVCでは他のタブが必要ですか? – Yatendra