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