【问题标题】:Error: Application windows are expected to have a root view controller at the end of application launch错误:应用程序窗口应在应用程序启动结束时具有根视图控制器
【发布时间】:2016-09-24 05:35:02
【问题描述】:

我正在尝试使用 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 设置为根视图控制器。

任何帮助将不胜感激。

【问题讨论】:

    标签: ios objective-c uiviewcontroller


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-12
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      相关资源
      最近更新 更多