2016-09-01 9 views
0

本当に助けが必要です。私は4つの項目でTabBarControllerを持っている私のアプリでは、私は私の質問はとても良いUIのプラクティスがない含まれているどのようなことを知っているが、私はそれを実行する必要があります...1つのビューコントローラを持つ2つのタブバーアイテム

。最初の項目は「チャンネル」項目、3番目の項目は「検索」項目です。だから、ユーザーが「検索」項目を選択するときは、彼に「チャンネル」を表示して何かをChannelViewControllerで検索する必要があります。私は、 "チャンネル"と "検索"項目が1つのビューコントローラ - ChannelViewControllerしか持たないことを望みます。

ChannelViewControllerを表示できますが、TabBarナビゲーションが表示されません。私はSearchViewControllerにこのコードを書いている:

func tabBarController(tabBarController: UITabBarController, didSelectViewController viewController: UIViewController) { 

     let channelViewController = self.storyboard!.instantiateViewControllerWithIdentifier("channelViewController") as! ChannelViewController 
     self.presentViewController(channelViewController, animated: false, completion: nil) 

    } 

私はSearchViewControllerせずにこれを行うことができますか? 「検索」の項目を選択するだけで、追加や表示/非表示ができますか?

override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {  
    if tabBar.items?.indexOf(item) == 2 { 
     // and here some code to show tabBar.items with index 0 
    } 
} 

はこのような何かを行うことが可能ですか? ご迷惑をおかけして申し訳ございません。

答えて

1

は、あなたのコントローラのいずれかでこれを試してみてください:

self.tabBarController?.selectedIndex = 0 
+0

残念ながら、それはあなたの3番目のタブのビューコントローラのviewDidAppear内部でその行を配置しようとすると – Roman

+1

仕事をis't。あなたは正しくあなたのtabBar viewControllerをストーリーボードの項目に接続しましたか? – pedrouan

+0

ありがとう、男!私はviewDidAppearの中に入れて、それは働いている! – Roman

関連する問題