仅为首次打开应用程序的用户加载视图控制器

时间:2013-12-21 20:17:58

标签: ios cocoa-touch

我想在我的iOS应用程序中添加一些代码,只有在用户第一次下载并打开应用程序时才打开视图控制器 - 之后它不应加载此视图控制器。在任何其他时间,它应该在启动时打开到不同的视图控制器。

2 个答案:

答案 0 :(得分:2)

AppDelgatedidFinishLaunchingWithOptions中,将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 = ...;
    }