2012-01-03 78 views
2

我正在開發一個基本的iOS應用程序,除了視圖之間的內置轉換之外,它不使用任何花哨的動畫。在模擬器和iPhone 4S上測試應用程序一段時間後,動畫突然變爲瞬時。例如,單擊後退按鈕可以使上一個視圖立即顯示,而不是重新滑入。iOS轉換瞬間變爲

我沒有收到任何錯誤,並且在任何時候都不會調用setAnimationsEnabled。該應用程序保持完整的功能,除了缺乏動畫。

編輯:偶爾,標籤欄項也消失。這並不總是會發生,但消失只發生在動畫停止工作時,所以我猜測它們有某種相關性。

任何想法可能是什麼問題?

回答

0

另一種可能是線程的錯誤使用。您是否使用Grand Central Dispatch的多線程?如果是這樣,並且您嘗試從主線程以外的線程執行UI動畫,則會發生各種令人討厭的UI事件。動畫和相關的UI操作應該只發生在主線程上。

+0

是的!就是這樣。我把所有東西都移到了主線程中,問題似乎消失了。謝謝! – dangson 2012-01-03 18:34:02

1

我建議尋找內存泄漏,並一般留意內存使用情況。我從來沒有見過你描述的症狀,但這聽起來像是當記憶開始變得緊張時可能發生的那種事情。瞭解應用程序內存使用情況的最佳方法是在樂器中對應用程序進行分析。