2012-04-19 48 views
7

我使用GLKit啓動了Xcode模板,但我的目的是讓窗口顯示控件的視圖和UIKit的OpenGL部分。我可以在不使用全屏視圖的情況下使用iOS GLKit嗎?

GLKViewController附帶一個GLKView。我去了IB,並刪除了GLKView並添加了一個UIView,將一個新的GLKView放在我想要的大小上。然後,我修復了對GLKView(self.view)的引用,並將較小的GLKView的委託設置爲視圖控制器。

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[GLKViewController loadView] loaded the "2-view-9XZ-07-hga" nib but didn't get a GLKView.' 

然後我看了看文檔,發現GLKViewController需要GLKView作爲其視圖。沒有驚喜。是的,我是新來的。

在小於全屏的GLKView中使用GLKit的好方法是什麼?或者混合UIKit和GLKit只是沒有完成?

(更新:很多人都發現了這個問題,鄧肯的回答,使用視圖控制器遏制,效果很好。)

回答

8

可以,但GLKit不會使它明顯的如何。

問題是,GLKViewController被設計成它的內容視圖是一個GLKView,就像你說的那樣。

你有兩種選擇。

  1. 創建一個GLKView並將其放入常規視圖控制器中。這工作正常。

  2. 與GLKView作爲其內容創建一個GLKViewController,並使其另一個視圖控制器的子視圖,在iOS中使用新的父/子視圖控制器支持5

+0

感謝鄧肯,家長/孩子是我會研究的。 – 2012-04-20 04:57:48

相關問題