一次性视图控制器/ segue

时间:2014-12-03 08:50:27

标签: ios xcode

我已经浏览了谷歌和堆栈交换,但我找不到我正在寻找的正确信息。

我正在创造一个游戏。不是要有一个用户需要去的“关于”或“指令”页面,而是要找出如何玩,我希望这些指令作为一个视图控制器出现,用户可以阅读说明并继续玩从那里。我希望这只发生一次!因此,第二次用户去玩游戏时,它会直接进入游戏。

有谁知道如何做到这一点?

提前致谢, 马特

2 个答案:

答案 0 :(得分:1)

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

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

viewDidLoad中,例如:

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

答案 1 :(得分:1)

使用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);
         }
  }