如何在用户每次登录应用程序时选择一个选项卡?

时间:2012-05-25 14:12:58

标签: iphone login uitabbarcontroller

在我的应用程序中,我使用的是一个tabbar控制器,其中包含4个tabs。在其中一个选项卡中,添加了注销功能,我在点击注销选项卡时显示登录视图控制器。现在,当用户登录时,我希望第一个选项卡选择为defaulty。怎么设置?

3 个答案:

答案 0 :(得分:3)

这样做:

TabBarController* tabBar =  thisIsYourTabBarInstance; //
[tabBar setSelectedIndex:4];

在标签的子UIViewController中使用

获取TabBarController
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];