iphone - iOS : Getting this message (not an error) on console- Application windows are expected to have a root view controller at the end of application launch

标签 iphone ios xcode compiler-errors

当我构建我的应用程序时,它可以编译而没有任何问题或错误。但是,当我运行它时,我会在控制台中看到以下消息:

Application windows are expected to have a root view controller at the end of application launch.

这是我的Appdelegate的方法,我认为可能是造成这种情况的原因(基于我在SO上看到的其他帖子)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions

  self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
  // Override point for customization after application launch.
  self.window.backgroundColor = [UIColor whiteColor];


  PhotosViewController *viewController = [[PhotosViewController alloc] initWithNibName:nil bundle:nil];

  self.navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
  [self.window addSubview:self.navigationController.view];

  [self.window makeKeyAndVisible];

   return YES;

这是我需要担心的事情吗?即使出现此消息,我的应用程序仍在模拟器中运行。

关于我应该怎么做才能摆脱它的任何建议?我该如何调试?

顺便说一句,我在SO上也看到了其他问题,并带有类似的错误消息,但是,没有一种情况适用于我,因此我已发布了此问题。它不是重复的:)

谢谢

最佳答案

代替:

[self.window addSubview:self.navigationController.view];

采用:
self.window.rootViewController = self.navigationController;

您可以在 UIWindow documentation中找到更多详细信息

关于iphone - iOS : Getting this message (not an error) on console- Application windows are expected to have a root view controller at the end of application launch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12344950/

相关文章:

iphone - 更改特定行颜色 uipicker

iphone - GKPeerState 可用于不存在的对等点吗?

iPhone:即使设置了另一个语言,NSLocalizedString也会从英语.strings文件中读取

ios - 如何在 iOS 中将所有 UIView 从左移到右? ( objective-C )

xcode - 只有唯一属性的核心数据获取实体

ios - iOS 中使用 Sinch 客户端调用电话不显示来电号码

iphone - 在不向右移动单元格内容的情况下显示 UITableViewCell 重新排序控件?

ios - 100% 屏幕宽度在 iPhone 上的 Salesforce1 中无法正常工作

ios - 从 AppDelegate 和 ViewController 访问 locaitonManager

ios - 带有导航 Controller 的 Xcode TableView Controller 不显示表格单元格,但正在处理单元格中的数据