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