带有一个视图控制器的两个标签栏项目

时间:2016-09-01 11:32:20

标签: ios swift uitabbaritem

我真的需要你的帮助。我知道我的问题包含的不是那么好的UI实践,但我需要这样做......

在我的应用中,我有TabBarController个项目。第一项是"频道"项目,第三项是"搜索"项目。因此,当用户选择"搜索"项目,我需要告诉他"频道"并在ChannelViewController中搜索内容。我想要那个"频道"和"搜索"项目只有一个视图控制器 - 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 个答案:

答案 0 :(得分:1)

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

self.tabBarController?.selectedIndex = 0