我试图让视图控制器在第一次运行时显示InitialViewController
并且仅在第一次运行时显示NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL hasRunBefore = [defaults boolForKey:@"FirstRun"];
if (!hasRunBefore) {
[defaults setBool:YES forKey:@"FirstRun"];
[defaults synchronize];
UIViewController * InitialViewViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"view2"];
[self presentViewController:InitialViewViewController animated:YES completion:NULL];
}
else
{
NSLog (@"Not the first time this controller has been loaded");
}
。但是它出现在这条消息中:
警告:尝试显示其视图不在窗口层次结构中!
我的代码怎么了?
{{1}}
答案 0 :(得分:0)
您需要一个关键窗口。通常,您的代码中包含[window makeKeyAndVisible];
。这构成了Windows层次结构。