如何在xcode 4.3选项卡应用程序中以编程方式切换选项卡

时间:2012-03-20 12:55:40

标签: objective-c uitabbarcontroller xcode4.2

我有一个tabcontroller应用程序,如果他没有登录,我想禁止用户转到某个标签。现在我已经覆盖了这个tabBarController函数。

#pragma mark - TabBar Controller functions
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {}

我真的不知道如何告诉tabBarController将用户重定向到另一个标签页。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

例如,当用户未登录时,您可能无法显示特定的视图控制器。登录后,使用

更改可用的控制器
[tabBarController setViewControllers:yourControllers animated:YES];

或者,如果您真的只想以编程方式切换显示的选项卡,请使用

tabBarController.selectedIndex = controllerIndex;

答案 1 :(得分:0)

您可以使用属性selectedViewController或selectedIndex以编程方式设置所选视图控制器。

但是,为了提示用户登录,最好使用模态视图。