我有一个在Interface Builder中创建的CCGLView。我有一个根导航控制器,我正在推动自定义UIViewController。当这个UIViewController加载时,我在viewDidLoad中连接我的CCGLView,一切正常 - 我可以与我的场景交互。
当我使用后退按钮弹出我的视图控制器时,然后尝试再次加载它,我的场景应该显示为黑色的空间。我错过了什么吗?
这就是我为导演设置场景和视图的方式:
- (void)viewDidLoad
{
[super viewDidLoad];
CCDirector *director = [CCDirector sharedDirector];
[director setAnimationInterval:1.0/60];
[director setView:glView]; // glView declared/typed in IB
CCScene *scene = [CCScene node];
[scene setContentSize:self.glView.frame.size];
scene.position = ccp(0,0);
self.storySceneLayer = [StorySceneLayer node]; // Create the scene that contains our game world
self.storySceneLayer.delegate = self;
[scene addChild: self.storySceneLayer];
[director pushScene:scene];
[director runWithScene:scene];
[director startAnimation];