Ich habe ein komplett funktionierendes cocos2d Spiel. Ich dachte, es wäre schön, einen kleinen Begrüßungsbildschirm hinzuzufügen, bevor man das Spiel spielt.IOS 5 - Cocos2d und UIKit Push und Pop UIView verursacht "Konnex konnte nicht aufgerufen werden"
* HINWEIS dies geschieht nur, wenn auf einem iPad Gerät ausgeführt wird, nie, im Simulator ***
Vor der Zugabe des Begrüßungsbildschirm des grundlegende Navigation/code flow war
MainWindow.xib (enthält einen Navigationscontroller mit RootViewController) RootViewController fügt ein EAGLView als Vollbild-Kind hinzu.
Die RootViewController.xib enthält eine UIKit Schaltfläche, um eine Seite „Einstellungen“ ermöglicht Benutzern zu präsentieren Spielparameter zu ändern. Wenn Sie fertig sind, wird die Seite mit den Voreinstellungen angezeigt. Klicken Sie auf die Schaltfläche "Zurück" der Standardnavigation, um zum Spielbildschirm zu gelangen.
Das alles funktioniert wunderbar.
Wie ich es jetzt habe, lädt der RootViewController das erstellt den WelcomeViewController und schiebt es dann auf Navigation Stack. Diese Seite wird geöffnet, wenn der Benutzer eine "Wiedergabe" -Taste drückt.
Wieder einmal all dies funktioniert gut ... bis ...
Steuerung zurückgegeben wird dem RootViewController und der cocos2d Szene. Während der Initialisierung der Code-Behandlung für viewWillAppear kommt der cocos2d-Code schließlich zur Funktion "resizeFromLayer". Der Parameter "layer" hat sich nicht geändert und ist entsprechend dem Debugger vom richtigen Typ, ebenso wie die Variable "context_". Doch nach dem Aufruf von
CONTEXT_ renderbufferStorage: GL_RENDERBUFFER_OES fromDrawable: Schicht]
der CCLog Fehler "failed Kontext nennen" ausgegeben wird.
Später die Fehler: „Fehler komplette Framebuffer-Objekt machen“ durch einen endlosen Strom von gefolgt: OpenGL Fehler 0x0506 in - [EAGLView SwapBuffers]
Wenn ich den Code kommentieren Sie die Willkommens-Bildschirm zu zeigen, nichts davon passiert.
Was könnte passieren, und wo sollte ich nachsehen, um dieses Problem zu lösen, wenn ich nach dem Aufrufen eines UIKit-Navigationscontrollers zu einer cocos2d-Szene zurückkehre?
Vielen Dank im Voraus!