2009-01-06 68 views
0

我的問題從一個問題開始:開發基於NavigationBar的應用程序,包括一個Open GL View:如何?

我在Xcode中啓動了一個項目:一個基於導航欄(帶有TableView)的項目。 然後,我通過IB或編程方式添加了一些視圖......這很好地工作。然後,我決定編寫自己的ViewClass,繼承自UIView,名爲OpenGlView(基於XCode中基本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]; 
} 

回答

0

如果它定位於你的OpenGL視圖,墜機可能是不正確初始化的OpenGL項目的結果在你的視野內。 See here對於我的建議可能會出現類似的問題。

相關問題