0

在我的应用程序中,我使用了一个包含 4 个选项卡的选项卡控制器。在其中一个选项卡中,添加了注销功能,我在单击注销选项卡时显示登录视图控制器。现在,当用户登录时,我希望默认选择第一个选项卡。如何设置?

4

3 回答 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 回答