0

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

我在 Xcode 中开始了一个项目:一个基于导航栏的项目(带有一个 TableView)。然后我通过 IB 或以编程方式添加了一些视图……效果很好。

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

这工作正常,直到我尝试将视图控制器推入我的导航栏:然后我收到一个"EXC__ BAD __ACCESS"。我不明白为什么除了用于显示 OpenGL 内容的视图之外,任何视图都可以...

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

(我还尝试将之前添加到 NavigationBarOpenGlView的基本的子视图添加为子视图,但我收到了同样的错误)。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];
}
4

1 回答 1

0

如果它已本地化到您的 OpenGL 视图,则崩溃可能是由于未正确初始化视图内的 OpenGL 项所致。 请参阅此处了解我对可能类似问题的建议。

于 2009-01-07T19:36:00.067 回答