【问题标题】:Application windows are expected to have a root view controller at the end of application launch in XCode 5在 XCode 5 中应用程序启动结束时,应用程序窗口应该有一个根视图控制器
【发布时间】:2013-10-30 05:26:05
【问题描述】:

我在新 XCode 5 中使用单视图或主视图模板创建的每个新项目都会给我错误:

应用程序窗口在应用程序启动结束时应该有一个根视图控制器

但只有在将 UIView 等对象添加到类时才会发生错误。我一如既往地做所有事情:在 .h 文件中初始化对象,在 .m 中创建属性和合成 - 但错误并没有消失。

这里是demo

【问题讨论】:

  • 在应用程序委托中只需说出哪个视图控制器将是您的根控制器

标签: ios objective-c cocoa-touch


【解决方案1】:

嗯,那不是错误,只是警告... 您必须将此代码添加到您的 appdelegate didfinishlaunching

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor clearColor];
[self.window makeKeyAndVisible];
ViewController *cont = [[ViewController alloc]init];
[self.window setRootViewController:cont];

您的视图控制器将成为您的根视图控制器...如果您使用情节提要,请确保情节提要正确添加到您的视图控制器

【讨论】:

  • 这是有道理的,但它没有删除警告并且视图是全黑的,屏幕上看不到任何对象。你是说你在我附加的项目中尝试了这些行并且成功了吗?
  • 我没有尝试你的代码……但是当你没有添加 rootViewController 时会出现警告……当你尝试你的项目时,它会显示你的对象吗??
  • 我刚看到你的代码,好像你在我告诉你使用的行之前开始了其他代码......所以它首先出现警告......
猜你喜欢
  • 1970-01-01
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 1970-01-01
  • 2015-11-03
相关资源
最近更新 更多