奇怪的控制台消息 - 应用程序窗口应该在应用程序启动结束时有一个根视图控制器 [重复]

Posted

技术标签:

【中文标题】奇怪的控制台消息 - 应用程序窗口应该在应用程序启动结束时有一个根视图控制器 [重复]【英文标题】:Weird console message - Application windows are expected to have a root view controller at the end of application launch [duplicate] 【发布时间】:2013-01-18 16:18:06 【问题描述】:

可能重复:Applications are expected to have a root view controller at the end of application launch

我的应用使用了 uitabbarcontroller 和几个导航控制器。它在模拟器和真实设备上运行正常。然而让我感到不安的是,我在控制台中的应用程序启动时收到了这条消息。Application windows are expected to have a root view controller at the end of application launch

我已经用谷歌搜索过了,但我找不到我的问题的答案。 强制 appDelegate didFinishLaunchingWithOptions

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    // Override point for customization after application launch.
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setBool:FALSE forKey:@"loggedIn"];
    [defaults setInteger:0 forKey:@"token"];
    [defaults synchronize];

    _window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"app_bg.png"]];

 return YES;

我的 main.m 代码

int main(int argc, char *argv[])

    @autoreleasepool 
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    

如果有人可以帮助我,我会很高兴 :) 谢谢!

【问题讨论】:

你的 UI 设置怎么样?你在使用故事板吗?如果没有,您的 MainWindow.XIB 中发生了什么? 另外,您的应用程序委托类实际上是否命名为“AppDelegate”? 【参考方案1】:

尝试在 didFinishLaunchingWithOptions 中设置窗口的根视图控制器。如果是导航控制器,请输入:

UINavigationController *nav = (UINavigationController *)self.window.rootViewController;

【讨论】:

以上是关于奇怪的控制台消息 - 应用程序窗口应该在应用程序启动结束时有一个根视图控制器 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

我的调试窗口中出现奇怪的警告

为什么不在vunc Azure功能应用程序的func.exe控制台窗口中显示ILogger.LogTrace消息

为啥我的窗口左角有一个奇怪的白色矩形?

单一应用实例,一窗数据刷新

设置根视图时,“应用程序窗口应在应用程序启动结束时具有根视图控制器”消息[重复]

使用“hwnd”注册到窗口消息