2013-10-18 18 views
0

我的应用程序使用一个标签栏控制器。我的第五个标签是我的设置视图控制器。我希望用户在他或她第一次启动应用程序期间在此选项卡上启动。标签栏控制器是否具有显示除第一个之外的另一个标签视图的功能?我该怎么做呢?谢谢。开始在初始启动第5的TabBar视图

回答

1

你将不得不使用UITabbarControllersetSelectedIndex:方法。

如:

考虑到您的TabBarController对象名为aTabbarController

[aTabbarController setSelectedIndex:0]; 

现在来首次发射以来, 如果你希望用户能够在仅导航首先启动,从此再也,

使用registerDefaults:满足该NSUserDefaults

例如HOD:

[[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:@"FirstLaunch"]]; 

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"FirstLaunch"]) { 
    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"FirstLaunch"]; 
    [aTabbarController setSelectedIndex:0]; 
} 
+0

是的,这正是我一直在寻找!谢谢! – 4GetFullOf

+0

我将如何重写,以便我可以使用它作为一个全局变量? – 4GetFullOf

+1

不知道你想要什么。您是否希望Key Name'@“FirstLaunch”'成为Global?如果是这样,它非常简单,将其声明为宏。例如:在你的AppDelegate或AppName的-Prefix.pch文件导入线后,宣布'#定义FIRST_LAUNCH @“FirstLaunch”'...现在你可以使用'FIRST_LAUNCH'取代'@“FirstLaunch”'。例如:'[[[NSUserDefaults standardUserDefaults] setBool:NO forKey:FIRST_LAUNCH];' – Roshit