我真的需要你的帮助。我知道我的问题包含的不是那么好的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
}
}
? 非常感谢任何帮助!
答案 0 :(得分:1)
在你的一个控制器中试试这个:
self.tabBarController?.selectedIndex = 0