2014-05-20 118 views
1

如果我在具有完成處理程序的先前UIVIEW動畫上調用[self.view.layer removeAllAnimations],立即在完成處理程序的同一視圖上啓動另一個動畫,則上一個完成處理程序仍然即使我做了一個Finished支票也會運行。removeAllAnimation不會導致完成處理程序完成爲NO

如果我沒有立即啓動新的動畫,則問題消失(以前的動畫完成處理程序的完成設置爲NO)。

有沒有辦法解決這個問題?這看起來像一個蘋果的錯誤。

回答

0

我發現我的問題。我有一個運行另一個UIView動畫塊的UIView動畫塊。第一塊沒有檢查完成,但第二塊沒有檢查完成。

因此,當我檢查第一個塊的完成時,它確實設置爲NO。