我的问题从一个问题开始:
我在 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];
}