0
我的应用程序使用一个标签栏控制器。我的第五个标签是我的设置视图控制器。我希望用户在他或她第一次启动应用程序期间在此选项卡上启动。标签栏控制器是否具有显示除第一个之外的另一个标签视图的功能?我该怎么做呢?谢谢。开始在初始启动第5的TabBar视图
我的应用程序使用一个标签栏控制器。我的第五个标签是我的设置视图控制器。我希望用户在他或她第一次启动应用程序期间在此选项卡上启动。标签栏控制器是否具有显示除第一个之外的另一个标签视图的功能?我该怎么做呢?谢谢。开始在初始启动第5的TabBar视图
你将不得不使用UITabbarController
的setSelectedIndex:
方法。
如:
考虑到您的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];
}
是的,这正是我一直在寻找!谢谢! – 4GetFullOf
我将如何重写,以便我可以使用它作为一个全局变量? – 4GetFullOf
不知道你想要什么。您是否希望Key Name'@“FirstLaunch”'成为Global?如果是这样,它非常简单,将其声明为宏。例如:在你的AppDelegate或AppName的-Prefix.pch文件导入线后,宣布'#定义FIRST_LAUNCH @“FirstLaunch”'...现在你可以使用'FIRST_LAUNCH'取代'@“FirstLaunch”'。例如:'[[[NSUserDefaults standardUserDefaults] setBool:NO forKey:FIRST_LAUNCH];' – Roshit