一次性视图控制器/续集



我在谷歌和堆栈交换上四处寻找,但我找不到我正在寻找的正确信息。

我正在创建一个游戏。与其让用户需要转到"关于"或"说明"页面来了解如何玩,我希望这些说明作为视图控制器出现,用户可以在其中阅读说明并从那里继续播放。虽然我希望这只发生一次!因此,用户第二次玩游戏时,它会直接进入游戏。

有谁知道这将如何完成?

提前感谢,马 特

使用 NSUserDefaults,例如

    - (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
   {
      if ([identifier isEqualToString:@"yourSegueName"])
       {
            NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
            if([defaults objectForKey:@"IS_FirstTime"]!=nil)
             {
                  //user came for first time show help screen
                 [defaults setObject:@"IT'sNotFirstTime" forKey:@"IS_FirstTime"];
                [defaults synchronize];
                return(true);
              }
             else
             {
                  //don't show help screen
                  return(fale);
              }
         }
        else
        {
               return(true);
         }
  }

在主视图控制器中,根据保存在用户默认值中的值决定是否推送指令视图控制器:

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"showInstructions"]

viewDidLoad中,例如:

if([[NSUserDefaults standardUserDefaults] boolForKey:@"showInstructions"]) {
    [self performSegueWithIdentifier:@"instructionsSegue"];
    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"showInstructions"];
}

最新更新