ios9应用程序窗口应具有根视图控制器
发射后,我遇到了一次坠机: 2015-11-13 17:47:50.744应用程序[18380:611105]***由于未捕获的异常“NSinternalinconsistenceexception”而终止应用程序,原因: '应用程序窗口应在以下位置具有根视图控制器: 应用程序启动结束' 我已经阅读了有关ios9和根视图控制器的其他问题,现在是我的appdelegate:ios9应用程序窗口应具有根视图控制器,ios,objective-c,ios9,Ios,Objective C,Ios9,发射后,我遇到了一次坠机: 2015-11-13 17:47:50.744应用程序[18380:611105]***由于未捕获的异常“NSinternalinconsistenceexception”而终止应用程序,原因: '应用程序窗口应在以下位置具有根视图控制器: 应用程序启动结束' 我已经阅读了有关ios9和根视图控制器的其他问题,现在是我的appdelegate: - (BOOL)application:(UIApplication *)application didFinishLaun
- (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;
}
不幸的是,问题仍然存在。也许可以尝试摆脱循环:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
window.backgroundColor = [UIColor whiteColor];
MainViewController *main = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
window.rootViewController = main;
self.window = window;
[window makeKeyAndVisible];
return YES;
}
您是否有
self.window.makeKeyAndVisible()
?当然有。[self.window makeKeyAndVisible]<代码>self.window.rootViewController=main;[self.window setRootViewController:main]代码>是相同的。你正在使用用于(UIWindow*windows中的window){
用于什么?我知道同样的事情。我刚刚演示了它尝试了所有的选项。你能完整地发布函数吗?