【问题标题】:ios9 Application windows are expected to have a root view controllerios9 应用程序窗口应该有一个根视图控制器
【发布时间】: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


【解决方案1】:

也许尝试摆脱循环:

- (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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多