2012-04-19 46 views
7

मैंने जीएलकिट का उपयोग कर एक्सकोड टेम्पलेट शुरू किया लेकिन मेरा इरादा है कि विंडो के दृश्य के ओपनजीएल भाग और नियंत्रण के लिए यूआईकिट दिखाए।क्या मैं पूर्ण स्क्रीन दृश्य का उपयोग किए बिना आईओएस जीएलकिट का उपयोग कर सकता हूं?

GLKViewController एक 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 की आवश्यकता है। कोई आश्चर्य नहीं। हाँ मैं इस पर नया हूँ।

पूर्ण स्क्रीन से जीएलकेवीव के साथ जीएलकिट का उपयोग करने का एक अच्छा तरीका क्या है? या यूआईकिट और जीएलकिट मिश्रण कर रहा है अभी नहीं किया?

(अद्यतन: बहुत से लोगों को इस सवाल पा रहे हैं, अच्छी तरह से डंकन जवाब है, दृश्य नियंत्रक नियंत्रण का उपयोग कर, काम।)

उत्तर

8

आप कर सकते हैं, लेकिन यह स्पष्ट GLKit कैसे नहीं है।

समस्या यह है कि GLKViewController डिज़ाइन किया गया है, इसलिए यह सामग्री दृश्य एक GLKView है, जैसा कि आप कहते हैं।

आपके पास दो विकल्प हैं।

  1. एक GLKView बनाएं और इसे नियमित दृश्य नियंत्रक में रखें। यह ठीक काम करता है।

  2. आईओएस में नए माता पिता/बच्चे दृश्य नियंत्रक समर्थन का उपयोग कर अपनी सामग्री के रूप में एक GLKView के साथ एक GLKViewController बनाएँ, और यह एक और दृश्य नियंत्रक का एक बच्चा दृश्य बनाने के लिए, 5.

+0

धन्यवाद डंकन, माता-पिता/बच्चा वह है जो मैं देखूँगा। –