Ios 将UIViewController添加到cocos2d场景后,使用CCDirector停止动画

Ios 将UIViewController添加到cocos2d场景后,使用CCDirector停止动画,ios,objective-c,uiviewcontroller,cocos2d-iphone,Ios,Objective C,Uiviewcontroller,Cocos2d Iphone,我正在尝试在cocos2d场景的顶部添加UIKit ViewController。一切都很好,但我需要在UIKit视图完全加载后运行[[CCDirector sharedDirector]stopAnimation] 我按下一个按钮,有一个1秒的过渡到新的场景正在加载。我已尝试将stopAnimation添加到UIViewController(ViewDidLoad、ViewDidLayoutSubviews)和Cocos2d场景中的每个回调中。发生的情况是加载场景,但动画在UIViewCont

我正在尝试在cocos2d场景的顶部添加UIKit ViewController。一切都很好,但我需要在UIKit视图完全加载后运行
[[CCDirector sharedDirector]stopAnimation]

我按下一个按钮,有一个1秒的过渡到新的场景正在加载。我已尝试将
stopAnimation
添加到
UIViewController
ViewDidLoad
ViewDidLayoutSubviews
)和Cocos2d场景中的每个回调中。发生的情况是加载场景,但动画在
UIViewController
完全加载之前停止,这会阻止视图加载


我可以为转换持续时间设置计时器,然后调用
stopAnimation
,但我不希望这样做。这里是否缺少某种委托方法?

您需要从视图控制器的viewDidLoad方法调用该方法:

- (void) viewDidLoad
{
    [super viewDidLoad];
    [[CCDirector sharedDirector]stopAnimation];
}

不幸的是,这不起作用。它只是加载cocos2d视图,而UIKit视图从未显示。