我在谷歌和堆栈交换上四处寻找,但我找不到我正在寻找的正确信息。
我正在创建一个游戏。与其让用户需要转到"关于"或"说明"页面来了解如何玩,我希望这些说明作为视图控制器出现,用户可以在其中阅读说明并从那里继续播放。虽然我希望这只发生一次!因此,用户第二次玩游戏时,它会直接进入游戏。
有谁知道这将如何完成?
提前感谢,马 特
使用 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"];
}