一个视图控制器有两个选项卡栏项

Two tab bar items with one view controller

我真的需要你的帮助。我知道我的问题包含不太好的 UI 做法,但我需要这样做...

在我的应用程序中,我有 TabBarController 四个项目。第一项是"Channel"项,第三项是"Search"项。因此,当用户 select 一个 "Search" 项目时,我需要向他展示 "Channel" 并在 ChannelViewController 中搜索一些东西。我希望 "Channel" 和 "Search" 项只有一个视图控制器 - 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 的情况下执行此操作吗?当我 select "Search" 项目时,我可以只添加或 show/hide 吗?

是否可以这样做:

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
    }
}

? 非常感谢任何帮助!

在你的控制器中试试这个:

self.tabBarController?.selectedIndex = 0