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



我正在尝试更新一个6年前使用OpenGLESObjective C编写的iOS应用程序。

当运行应用程序时,我得到了这个错误:

4Room_v3[2360:42863]***由于未捕获的异常"NSInternalConferenceException"而终止应用程序,原因:"应用程序窗口在应用程序启动结束时应具有根视图控制器">

根据我在这里读到的内容,我需要设置根视图控制器。

我在这里添加子视图:

- (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 luanchingn");
//[glView startAnimation];
return YES;
}

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

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

如有任何帮助,我们将不胜感激。

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

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

最新更新