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