2015-05-27 21 views
0

我有一個創建一系列動作的函數。在此函數之後,另一個函數也會以另一個序列調用。Swift如何等待一個動作完成?

我想調用第二個函數,當第一功能的動作完全終止。

我嘗試了一些解決方案,以「做。雖然」,但它不工作,因爲它停止了動作..我不順便說知道.. 我試圖信號使用,但它不工作以及.. 我試圖使用「完成」的行動,把我的第二個功能,但它不工作...

所以我迷路了,我不知道該怎麼辦.. A我知道的事情也是序列的持續時間,所以也許有一個解決方案來等待這個持續時間,直到啓動第二個功能..?

請問您能幫我嗎?

+0

顯示您迄今嘗試過的一些代碼。 – Ajay

+2

你可以使用completionHandler(塊),但它可以很好地顯示你的動作,因爲你沒有說,但我想有異步調用。 – Larme

+0

你的問題太模糊,無法回答。 「行動」是什麼意思?你在說動畫嗎?發佈相關代碼,並附上描述您實際嘗試以具體條款完成的內容。否則,這個問題需要關閉,因爲不清楚。 –

回答

2

我談論的moveTo行動。其實,我想完成一個動作的moveTo之前調用之後,一個功能..

下面是代碼:

 self.fct_utils.direction = false 
     coord_b = self.verifyAngle() 

     let wait = fct_move.nodeWaitForDuration(1) 
     let action = fct_move.nodeMoveTo(backTime, coord_x: coord_b.x, coord_y: coord_b.y) 

     let sequence = SKAction.sequence([wait, action, wait]) 

     robot.runAction(sequence) 

,我會完成這個序列前致電下一處是:

self.fct_utils.direction = true