Мой вопрос начинается с проблемы:
Я запустил проект в Xcode: основанный на панели навигации (с TableView).
Затем я добавил несколько представлений, через IB или программно ..., что прекрасно работает.
Затем я решил написать свой собственный ViewClass, унаследованный от UIView, под названием OpenGlView (на основе представления, предоставленного проектом Basic OpenGlES в XCode), и его OpenGlViewController
(унаследованный от UIViewController
).
Это работает нормально, пока я не попытаюсь вставить контроллер представления в navBar: тогда я получу "EXC__ BAD __ACCESS" . Я не могу понять, почему это нормально с любым представлением, кроме того, которое используется для отображения содержимого OpenGL ...
И я на самом деле понятия не имею, как мне удастся разработать приложение на базе NavBar, включая View, отображающий содержимое OpenGL ... любая идея?
(я также пытался добавить OpenGlView
в качестве подпросмотра базового UIView
, ранее добавленного в NavigationBar, но я получил ту же ошибку).
В 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];
}