-3

我有个问题,

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

  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。任何人帮助我。

4

2 回答 2

2

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

application:didFinishLaunchingWithOptions:

于 2013-05-06T09:49:38.180 回答
0

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

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

于 2013-05-06T09:17:55.753 回答