ios9应用程序窗口应具有根视图控制器

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

发射后,我遇到了一次坠机:

2015-11-13 17:47:50.744应用程序[18380:611105]***由于未捕获的异常“NSinternalinconsistenceexception”而终止应用程序,原因: '应用程序窗口应在以下位置具有根视图控制器: 应用程序启动结束'

我已经阅读了有关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;
}

不幸的是,问题仍然存在。

也许可以尝试摆脱循环:

- (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){
用于什么?我知道同样的事情。我刚刚演示了它尝试了所有的选项。你能完整地发布函数吗?