2017-09-29 15 views
0

私は、最初のMainPageがTabBarController(MainTabController)であるプロジェクトを作成しています。しかし、私は別のViewControllerにもう1つtabbetViewController(secondTabbedController)があります。そして今、私がsecondTabbedControllerに渡すとき、MainTabControllerのタブは隠れていません。 secondTabBarController Itemsはありますが、最初のタブ項目(MainTabBarController)があります。私はそれがnavigationControllerのためだと思います。もし私がそれを削除すれば、それは修正です。しかし、私はこのNavigationControllerが必要です。それを修正するには?ソリューションここ enter image description here下のtabBarコントローラが別のviewControllerに渡すときに隠れていない

+0

2番目のViewControllerをプッシュすると、viewWillDisAppearのタブバービューを隠すようにしてください –

+0

2番目のVCでは他のタブが必要ですか? – Yatendra

答えて

0

されています: enter image description here enter image description here

これは、あなたが最初の画像に見つけることができる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の「属性インスペクタ」でこれを設定することもできます。