错误:应用程序窗口应在应用程序启动结束时具有根视图控制器

时间:2016-05-26 09:40:19

标签: ios objective-c uiviewcontroller

我正在尝试使用OpenGL ESObjective C更新6年前编写的iOS应用。

当按原样运行应用程序时,我收到此错误:

  

4DRoom_v3 [2360:42863] ***由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'应用程序窗口在应用程序启动结束时应该有一个根视图控制器'

从我读过的here开始,我需要设置根视图控制器。

我在这里添加子视图:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

[MeshViewAppDelegate globalVarInit];

//sleep(1);
glView.multipleTouchEnabled = TRUE;
load4Dice();//(str, NEW);

[window addSubview:glView];
//[window makeKeyAndVisible];
glView.animationFrameInterval = 1.0/40;
printf("finish luanching\n");
//[glView startAnimation];

return YES;
}

glView是UIView的子类。但是我没有看到如何实现给定的解决方案,因为在这种情况下,视图不是UIViewController的属性。

我不清楚我可以将UIViewController设置为根视图控制器。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

创建一个视图控制器并将您的glview添加为子视图:

UIViewController* vc = [[UIViewController alloc]initWithNibName:nil bundle:nil];
[vc.view addSubview:glview];
window.rootViewController = vc;