一次性视图控制器/ segue
问题描述:
我在谷歌和堆栈交换环顾四周,但我找不到正确的信息,我正在寻找。一次性视图控制器/ segue
我正在创建一个游戏。我不希望有一个用户需要去的“关于”或“说明”页面,而是想知道如何玩,我希望这些说明能成为一个视图控制器,用户可以阅读这些说明并继续播放从那里。尽管我希望这只发生一次!所以用户第二次玩游戏就直接进入游戏。
有谁知道这将如何做?
由于提前, 马特
答
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
,例如:
谢谢你的输入 – user3230481 2014-12-03 09:39:08