2013-03-26 53 views
1

我提出在ccscene的adressBook有:从CCScene提交/删除UIViewController?

picker = [[ABPeoplePickerNavigationController alloc] init]; 
    picker.peoplePickerDelegate = self; 
    [[CCDirector sharedDirector]presentModalViewController:picker animated:YES]; 

它的作品好。

,当我想回到以前的场景,并关闭它,我做的:

[[CCDirector sharedDirector] dismissModalViewControllerAnimated:NO]; 
    [[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.1f scene:[Home scene]]]; 

它做的消失,和我看到我的场景为0.3秒,比消失,我有一个黑屏(有一些消息:不能删除孩子的标签,我不会删除任何孩子在下一个场景,只是加载背景)

那么,我将如何解雇它,并安全返回到下一个场景?

非常感谢。

回答

1

解除模态视图时,需要时间,所以如果我加载下一个场景并且操作还没有完成,它也会取出下一个场景。

有什么人做的是等待,直到它做得比加载下一个观点:(使用块)

[[CCDirector sharedDirector] dismissViewControllerAnimated:YES completion:^ 
{ 
    [[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.4f scene:[Home scene]]]; 


}]; 

块时做的比,它加载一个场景和每一件事情正在完善! 我还发现了其他任何方式,但我很乐意了解它。