我真的需要你的帮助。我知道我的问题包含了不太好的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
    }
}

?
非常感谢您的帮助!

最佳答案

在某个控制器中尝试此操作:

self.tabBarController?.selectedIndex = 0

10-08 06:04