2011-11-28 63 views
2

我正在尋找一個示例應用程序,該應用程序在同一窗口中使用Apple的新GLKView對象與其他UIButton類似的UIBbject。我從互聯網搜索,更像是我發現的帖子是that,並沒有回答:將GLKView與UIButton結合使用

在我創建的應用程序中,我需要在同一視圖中使用帶有2個UIButton的GLKView。根據我按什麼按鈕我更改GLKView的參數。 ViewController如何處理GLKView?我應該有一個GLKViewController單獨的實際視圖控制器來控制只有GLKView?

我試圖讓我的視圖控制器繼承GLKViewController。

@interface ViewController : GLKViewController <GLKViewControllerDelegate, GLKViewDelegate> 

而設立在viewDidLoadFunction命名OpenGLView的GLKView:

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

EAGLContext *aContext = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2]; 

openGlView.delegate = self; 
openGlView.context = aContext; 

openGlView.drawableColorFormat = GLKViewDrawableColorFormatRGBA8888; 
openGlView.drawableDepthFormat = GLKViewDrawableDepthFormat16; 
openGlView.drawableMultisample = GLKViewDrawableMultisample4X; 

self.delegate = self; 
self.preferredFramesPerSecond = 30; 

glClearColor(0.0f, 0.0f, 0.0f, 1.0f); 
} 

構建順利,但是當我運行該應用程序會崩潰說:

'NSInternalInconsistencyException',原因:' - [GLKViewController loadView]加載了「2-view-5」筆尖,但沒有得到GLKView。

有人能幫助我嗎?我在尋找一個這樣的例子,但我沒有找到它

霍爾迪P

回答

2

你得到手段的GLKViewController子,你的viewController,找不到出口預期向GLKView的錯誤消息。在IB中,viewController的視圖屬性必須連接到GLKView(或子類)才能正常工作。

+0

任何人都可以給一個示例代碼如何做到這一點?我正在玩OpenGL for iOS,也想添加UIButtons,但無法弄清楚如何正確使用。 – GeneCode

0

轉到故事板,選擇GLKViewController中的視圖,並將其設置爲GLKView類。