[objective-c]在 storybord 中创建初始 / 第一次启动 viewcontroller 与 NSUserDefaults

发布时间: 2016/10/4 6:26:49
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

所以我试图跳过我第一次的 viewcontroller,如果找到 NSUserDefaults 键。但它不工作。它是聪明要用于此界限吗?我新到 storybord。

警告︰ 尝试提出关于其视图窗口层次结构中不是 !

我在 viewDidLoad 的第一个 VC 中使用此代码︰

    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"])
    {

        NSLog(@"not first launch");
        [self performSegueWithIdentifier:@"SegueToNewTrackTraceVC" sender:self];


    }else{
        NSLog(@"First launch");
    }

    NSLog(@"initialViewController loaded");
}

解决方法 1:

你忘了更新 NSUserDefault 后的首次发射。

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"])
{

    NSLog(@"not first launch");
    [self performSegueWithIdentifier:@"SegueToNewTrackTraceVC" sender:self];


}
else
{
    NSLog(@"First launch");
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
}
赞助商