2013-04-28 37 views
0

天兒真好,使用「ccsequence」爲「dismissViewControllerAnimated」,一旦將被解僱,「replaceScene」

我有一個小問題。我想使用ccsequence與另一個剛過視圖控制器將被解僱取代目前正在運行的場景,將是不錯的有類似的東西:

id test = [((AppController *) [UIApplication sharedApplication].delegate).navController dismissViewControllerAnimated:YES completion:Nil]; 

(ID「測試」在ccsequence將來使用)

所以這裏是問題,是否有可能使用ccsequence解僱視圖控制器使用上面鍵入的字符串,然後用另一個替換當前正在運行的場景(只是想重複),但只有在視圖控制器將因爲它在iPhone 4等設備上播放動畫時遇到了一些問題,如果我試圖解散視圖控制器並在不連續的情況下同時替換場景。

非常感謝你提前傢伙對你的答案也很希望能在這裏得到一些幫助!

回答

0

CCDirector '返回' 的空隙的方法replaceScene。你可能想使用以下方法CCNode解僱你的控制器

-(void)onExitTransitionDidStart { 

} 
+0

謝謝你的快速解答!爲什麼我需要它,它的工作原理相當緩慢,至少在iPhone 4上,如果我試圖解僱模式視圖控制器,然後更換場景,我想要的一切是使ccsequence這些行動,在第一駁回視圖控制器,一旦將被解僱替換場景.. – user2228868 2013-04-29 06:43:36

+0

..我有這些字符串:[((AppController的*)[UIApplication的sharedApplication] .delegate).navController dismissModalViewControllerAnimated:YES];和[[CCDirector sharedDirector] replaceScene:[CCTransitionSlideInL transitionWithDuration:0.4f scene:[HelloWorldLayer scene]]];他們都在'imagePickerController',我想有一系列的行動,我可以執行一個接一個的動作:關閉視圖控制器;替換場景。而已。謝謝! – user2228868 2013-04-29 06:43:59

0

讓我回答這個問題我問過自己前面,在這裏我們去(在iPhone 4上,IOS 5.1.1測試,完全可行的例子):

[((AppController的*)[UIApplication的sharedApplication] .delegate).navController dismissViewControllerAnimated:YES完成:^ {[[CCDirector sharedDirector] replaceScene:[CCTransitionSlideInL transitionWithDuration:0.4F場景:場景HelloWorldLayer]]]; }];

你可以改變,當然參數,如持續時間或場景等,反正它等待,直到視圖控制器將被解僱,一旦有,用另一個替換當前運行的場景。這種方式動畫看起來更好,而不是像iPhone 4那樣真正強大的設備。希望它有助於某人,因爲我花了幾天的時間在這樣一個簡單的問題上找到答案。