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

时间:2013-05-06 09:11:59

标签: iphone objective-c ipad uiview uiviewcontroller

我有一个问题,

我正在使用以下代码,应用程序正常工作。

  Support *panoView=[[Support alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)];
    self.view=panoView;

注意:panoView是UIView类

而不是我使用以下代码:

 Support *panoView=[[Support alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)];
    self.background_image_view=panoView;

这会产生以下错误:应用程序在应用程序启动结束时应具有根视图控制器,但应用程序无法加载。

我需要在新的background_image_view中显示panoView。任何人帮助我。

2 个答案:

答案 0 :(得分:2)

而不是[self.window addSubview:] 使用[self.window setRootViewController:]

application:didFinishLaunchingWithOptions:

中的

答案 1 :(得分:0)

您发布的代码看起来像是视图控制器的loadView方法。您必须在此处为self.view分配值,否则视图控制器无需显示任何内容。这就是你的第一个代码片段工作而第二个代码片段无效的原因。

通常,当您未在应用委托的window.rootViewController方法中为application:didFinishLaunchingWithOptions:分配值时,会看到此错误,但我认为您看到此错误,因为您的视图控制器没有视图。< / p>