Разработка приложения на основе NavigationBar, включая один Open GL View: как? - PullRequest
0 голосов
/ 06 января 2009

Мой вопрос начинается с проблемы:

Я запустил проект в 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];
}

1 Ответ

0 голосов
/ 07 января 2009

Если локализовано для вашего представления OpenGL, сбой может быть результатом неправильной инициализации элементов OpenGL внутри вашего представления. См. Здесь мои рекомендации относительно потенциально схожей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...