2013-03-26 56 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]]]; 


}]; 

塊時做的比,它加載一個場景和每一件事情正在完善! 我還發現了其他任何方式,但我很樂意瞭解它。