0

私の質問は問題から始まります:

Xcode でプロジェクトを開始しました: ナビゲーション バー ベースのプロジェクト (TableView を使用)。次に、IB を介して、またはプログラムでいくつかのビューを追加しました...これは完全に正常に動作します。

次に、UIView から継承され、OpenGlView (XCode の Basic OpenGlES プロジェクトによって提供されるビューに基づく) と呼ばれる独自の ViewClass と、そのOpenGlViewController(から継承されたUIViewController) を作成することにしました。

ビューコントローラーをnavBarにプッシュしようとするまで、これは正常に機能します。その後、「EXC__ BAD __ACCESS」を受け取ります。OpenGLコンテンツの表示に使用されるビュー以外のビューで問題ない理由がわかりません...

そして、実際には、OpenGLコンテンツを表示するビューを含むNavBarベースのアプリを開発する方法がわかりません...何か考えはありますか?

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];
}
4

1 に答える 1

0

OpenGL ビューにローカライズされている場合、クラッシュは、ビュー内の OpenGL 項目を適切に初期化していないことが原因である可能性があります。 潜在的に同様の問題に関する私の推奨事項については、こちらを参照してください。

于 2009-01-07T19:36:00.067 に答える