2013-10-24 55 views
2

我是iOS新手,所以請裸機,我正在學習。ios在內存中保存視圖

我正在創建一個播放音樂的應用程序,並且擁有專輯封面和進度條的UI。問題在於,當用戶離開播放器視圖並返回時,必須重新加載播放器UI,並在調整進度條並加載專輯封面時看到閃光燈。

當您離開控制器時,是否有任何方法將項目保存在內存中?與您在iPhone音樂應用程序中播放列表和播放器視圖之間的距離類似,播放作品或歌曲的進度沒有延遲或延遲,它從一開始就在那裏。

或者 - 我在想這個錯誤的方法。

回答

3

我假設你使用UINavigationController來回,如果是這樣,默認行爲是視圖控制器將在你回去時被釋放,因爲唯一的強引用是在UINavigationController堆棧中,當它彈出引用丟失,因此您的控制器被釋放。

如果你想避免這種情況,你需要做的就是讓其他任何對象都對你的視圖控制器有很強的參考。一個簡單的方法就是當你初始化你的控制器時,在那個類中有一個強大的屬性,它保存了你不想丟失的視圖控制器的引用。

希望有所幫助。

+0

謝謝,我確實對控制器頭部的視圖控制器進行了初始化,但它似乎沒有任何效果。但是,也許我錯誤地分配/初始化它。 – stewart715

+0

沒關係,明白了,謝謝! – stewart715