在我的应用程序中,我使用了一个包含 4 个选项卡的选项卡控制器。在其中一个选项卡中,添加了注销功能,我在单击注销选项卡时显示登录视图控制器。现在,当用户登录时,我希望默认选择第一个选项卡。如何设置?
问问题
63 次
3 回答
3
这样做:
TabBarController* tabBar = thisIsYourTabBarInstance; //
[tabBar setSelectedIndex:4];
在标签的子级UIViewController
使用中获取 TabBarController
TabBarController* tabBar = [self tabBarController];
像这样在应用程序委托中创建一个方法
在 AppDelegate.h 文件中
- (void)userIsLoggedOut;
和 AppDelegate.m 文件
- (void)userIsLoggedOut
{
TabBarController* tabBar = thisIsYourTabBarInstance; //
[tabBar setSelectedIndex:4];
}
现在在任何地方写这个:
AppDelegate *d= (AppDelegate*)[UIApplication sharedApplication].delegate;
[d userIsLoggedOut];
于 2012-05-25T14:18:01.460 回答
1
在注销时设置一个 NSUSerDefault,确定在 AppDelegate 的 tabbarController 中首先显示哪个视图。
于 2012-05-25T14:15:31.233 回答
0
您可以在 tabBarController 的 viewDidLoad 方法中设置活动选项卡
[[self tabBarController] setSelectedIndex:0];
于 2012-05-25T14:18:44.597 回答