【发布时间】:2016-02-14 20:56:53
【问题描述】:
启动后我遇到了崩溃:
2015-11-13 17:47:50.744 app[18380:611105] *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因: '应用程序窗口应该有一个根视图控制器 应用程序启动结束'
我已经阅读了有关 ios9 和根视图控制器以及现在我的 appdelegate 的其他问题:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
MainViewController *main = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
NSArray *windows = [[UIApplication sharedApplication] windows];
for(UIWindow *window in windows) {
NSLog(@"window: %@",window.description);
if(window.rootViewController == nil){
UIViewController *vc = [[UIViewController alloc]initWithNibName:nil bundle:nil];
window.rootViewController = vc;
}
}
self.window.rootViewController = main;
[self.window setRootViewController:main];
[self.window makeKeyAndVisible];
return YES;
}
不幸的是,问题仍然存在。
【问题讨论】:
-
你有
self.window.makeKeyAndVisible()吗? -
是的,当然。 [self.window makeKeyAndVisible];
-
self.window.rootViewController = main; [self.window setRootViewController:main];是一样的。你用for(UIWindow *window in windows) {做什么? -
我知道同样的事情。我只是表明尝试了所有选项。
-
能否请您完整发布功能?
标签: ios objective-c ios9