IOS Objective-C如何将2个viewControllers分配给同一个UITabBarItem

时间:2014-06-11 17:50:57

标签: ios objective-c uitabbarcontroller

抱歉我的英语。我试图解决我的问题。 我有一个带有UITabBarController的Storyboard,其中包含5个UITabBarItem和5个viewControllers。 我的问题是其中一个标签项不应该自动打开viewController关联:点击后,我应该对Web服务执行异步请求,并且根据响应,我应该设置一个viewController或另一个作为他的rootViewController。可能吗?怎么样?

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以在UITabBarController的委托

中进行此调用

tabBarController:shouldSelectViewController: tabBarController:didSelectViewController:

https://developer.apple.com/library/ios/documentation/uikit/reference/uitabbarcontrollerdelegate_protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITabBarControllerDelegate/tabBarController:shouldSelectViewController

但更好的方法是创建一个viewcontroller,只有工作是触发该请求,然后按下你想要的控制器的导航堆栈。

还要评估是否需要两个独立的控制器。