2012-03-20 79 views
2

我有一个tabcontroller应用程序,我想禁止用户转到某个选项卡,如果他没有登录。现在我已经重写了此tabBarController函数。如何在xcode 4.3选项卡应用程序中以编程方式切换选项卡

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

我真的不知道如何告诉tabBarController将用户重定向到另一个选项卡。

任何想法?

+0

http://stackoverflow.com/a/9664368/1126111 – 2012-03-20 13:13:33

回答

1

而用户没有登录例如,您可以不显示特定的视图控制器。他在改变登录使用

[tabBarController setViewControllers:yourControllers animated:YES]; 

可用的控制器之后,或者如果你真的只是想切换程序所显示的选项卡使用

tabBarController.selectedIndex = controllerIndex; 
0

您可以通过属性selectedViewController或selectedIndex以编程方式设置选定的视图控制器。

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

+0

是的,我也有一个模式面板,只是如果用户dimiss面板病最后在错误的选项卡tabBarController.selectedIndex = 0;诀窍。 – IturPablo 2012-03-20 18:26:51

相关问题