开发基于导航栏的应用程序,包括一个Opengl视图:如何?

时间:2009-01-06 16:44:02

标签: cocoa-touch opengl-es

我的问题从一个问题开始:

我在Xcode中开始了一个项目:一个基于导航栏的项目(带有TableView)。 然后我通过IB或编程方式添加了一些视图......这非常合适。

然后,我决定编写我自己的ViewClass,继承自UIView,名为OpenGlView(基于XCode中Basic OpenGlES项目提供的视图),以及它的OpenGlViewController(继承自UIViewController)。

这很好用,直到我尝试将视图控制器推入我的navBar:然后我收到“EXC__ BAD __ACCESS”。我无法理解为什么它可以用任何视图,但用于显示OpenGL内容...

我实际上不知道如何设法开发基于NavBar的应用程序,包括显示OpenGL内容的视图......任何想法?

(我还尝试将OpenGlView添加为先前添加到NavigationBar的基本UIView的子视图,但我收到了同样的错误。)

在RootController中:

OpenGlViewController *glvController;

if (glvController == nil) 
{
    glvController = [[OpenGlViewController alloc] initWithNibName:@"Gl View" bundle:nil];
    glvController.title = @"GL View";
}
[self.navigationController pushViewController:glvController animated:YES];
OpenGlViewController中的

- (void)loadView {
OpenGlView * view;
view = [[OpenGlView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
self.view = view;
[view release];
}

1 个答案:

答案 0 :(得分:0)

如果它已本地化到您的OpenGL视图,则崩溃可能是因为未正确初始化视图中的OpenGL项目。 See here我对可能存在类似问题的建议。