2016-07-08 11 views
0

私はtabviewcontrollerの外にあるviewcontrollerから、特定のインデックスでtabviewcontrollerを表示しようとしています。例えばTransition To Tab SelectedContent From SelectedIndex

、私はこのコードを持っている:

let tabBar = self.storyboard?.instantiateViewController(withIdentifier: "TabBar") 
     self.show(tabBar!, sender: self) 

このコードは、最初のインデックスでtabviewcontrollerを示しています。しかし、タブビューで特定のインデックスを選択してタブバーを隠そうとするとクラッシュします。
は、だから私は、次のことを試してみました:

tabBarController?.tabBar.isHidden = true 
     tabBarController?.selectedIndex = 3 

元のViewControllerがtabbarcontrollerであるとき、それは動作します。しかし、私がtabbarcontrollerの外でビューコントローラを動かすと動作しません。

外部viewcontrollerからtabviewcontrollerの特定のインデックスを表示し、タブバーを非表示にしたいと考えています。

乾杯

答えて

0
let tabbar = self.storyboard?.instantiateViewController(withIdentifier: "TabBar") as? UITabBarController 
     tabbar?.selectedIndex = 2 
     tabbar?.tabBar.isHidden = true 
     self.show(tabbar!, sender: self) 
関連する問題