Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在xcode 4.3选项卡应用程序中以编程方式切换选项卡_Objective C_Uitabbarcontroller_Xcode4.2 - Fatal编程技术网

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

Objective c 如何在xcode 4.3选项卡应用程序中以编程方式切换选项卡,objective-c,uitabbarcontroller,xcode4.2,Objective C,Uitabbarcontroller,Xcode4.2,我有一个tabcontroller应用程序,如果用户没有登录,我想禁止他进入某个选项卡。现在我已经重写了这个tabBarController函数 #pragma mark - TabBar Controller functions - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {} 我真的不

我有一个tabcontroller应用程序,如果用户没有登录,我想禁止他进入某个选项卡。现在我已经重写了这个tabBarController函数

#pragma mark - TabBar Controller functions
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {}
我真的不知道如何告诉tabBarController将用户重定向到另一个选项卡


有什么想法吗?

例如,您可以在用户未登录时不显示特定的视图控制器。登录后,使用更改可用的控制器

[tabBarController setViewControllers:yourControllers animated:YES];
或者,如果您真的只想以编程方式切换显示的选项卡,请使用

tabBarController.selectedIndex = controllerIndex;

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


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

是的,我也有一个模式面板,只是如果用户减少面板的尺寸,那么它最终会出现在错误的选项卡tabBarController中。selectedIndex=0;成功了。