我想在我的iOS应用程序中添加一些代码,只有在用户第一次下载并打开应用程序时才打开视图控制器 - 之后它不应加载此视图控制器。在任何其他时间,它应该在启动时打开到不同的视图控制器。
答案 0 :(得分:2)
在AppDelgate
,didFinishLaunchingWithOptions
中,将self.viewController
指定为启动屏幕。
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"yourCondition"])
{
//launch your first time view
self.viewController = [[ViewController alloc] initWithNibName:@"singletimeview" bundle:nil];
}
else
{
//launch your default view
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"yourCondition"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
答案 1 :(得分:1)
使用NSUserDefaults.Create键,并在首次启动时为其设置值。
if([[NSUserDefaults standardUserDefaults] integerForKey:@"firstLaunch"]){
//key exists and this is not the first time app launch
}
else{
//your first time app launch
[[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"firstLaunch"];
[[NSUserDefaults standardUserDefaults] synchronize];
UIViewController *firstAppLaunchVC = ...;
}