在我的应用程序中,我使用的是一个tabbar控制器,其中包含4个tabs。在其中一个选项卡中,添加了注销功能,我在点击注销选项卡时显示登录视图控制器。现在,当用户登录时,我希望第一个选项卡选择为defaulty。怎么设置?
答案 0 :(得分:3)
这样做:
TabBarController* tabBar = thisIsYourTabBarInstance; //
[tabBar setSelectedIndex:4];
在标签的子UIViewController
中使用
TabBarController* tabBar = [self tabBarController];
在app委托中创建一个像这样的方法
在AppDelegate.h文件中
- (void)userIsLoggedOut;
和AppDelegate.m文件
- (void)userIsLoggedOut
{
TabBarController* tabBar = thisIsYourTabBarInstance; //
[tabBar setSelectedIndex:4];
}
现在任何地方写这个:
AppDelegate *d= (AppDelegate*)[UIApplication sharedApplication].delegate;
[d userIsLoggedOut];
答案 1 :(得分:1)
在注销时设置NSUSerDefault,确定首先在AppDelegate的tabbarController中显示哪个视图。
答案 2 :(得分:0)
您可以在tabBarController的viewDidLoad方法中设置活动标签
[[self tabBarController] setSelectedIndex:0];