2013-10-24 25 views
0

我在移動設備和模擬器上都有一個奇怪的問題。所有UIView動畫/轉換在一段時間後變爲非動畫?

過了一會兒,在應用程序中度過的,在UIView的動畫被禁用(例如,如果動畫設置爲NO),特別是關於:

  • pushViewController在一個UINavigationController(也是如此popTo)
  • 顯示與IIDeckViewController視圖之間的UIActionSheet
  • 開關

這是因爲所有的過渡很奇怪,通常動畫,並以非預測他們都變成了非動畫

一切都很好,幾天前,並且據我所知,我沒有做出任何應該導致這種行爲的變化。

任何想法?

感謝

乾杯

回答

1

我們最近遇到了一些麻煩這樣,罪魁禍首是發起從非主線程一些動畫(也許你正在開始轉變)。這導致動畫事務回滾時出現一些問題,這會破壞動畫,直到事務被回滾。在控制檯上有一些指向CA事務的條目。在環境中設置CA_DEBUG_TRANSACTIONS = 1可以快速顯示事務開始的堆棧。

解決的辦法是不做任何事情,從非主線程創建事務。

+0

謝謝你指出。我會檢查我的代碼,看看相同的問題是否可能是原因。 –

+0

謝謝@Troppoli。移動所有的View事務和GUI更新(包括UITableView重載) - 從後臺線程移動到主線程的技巧。 –