Viewcontroller未在首次运行时出现

时间:2013-10-17 20:09:47

标签: ios objective-c uiviewcontroller

我试图让视图控制器在第一次运行时显示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}}

1 个答案:

答案 0 :(得分:0)

您需要一个关键窗口。通常,您的代码中包含[window makeKeyAndVisible];。这构成了Windows层次结构。