2010-06-24 71 views
0

我有一個可以控制5個不同視圖的應用程序中的選項卡欄。爲了緩解內存問題,我想在離開選項卡時放大圖像,然後在再次選擇該選項卡時重新加載。iphone UITabBarController問題

任何想法?

我找當用戶選擇不同的選項卡

回答

0

釋放viewWillDisappear和viewWillAppear來解決這個問題

0

我認爲這取決於用戶如何frequenly將訪問具有圖像認爲會激活一個委託方法。如果它太大並且需要花費大量時間加載,我可以向您建議一種解決方法:

當您需要加載大圖像時,將該圖像的另一個小副本存儲在內存中,先顯示小圖像然後當大圖像加載時,替換小圖像。所以,你可以節省內存,讓用戶在黑屏

少等待如果沒有需要時間來加載和不經常訪問的,您可以繼續從使用的內存

+0

圖像不需要很長時間加載,但它佔用了整個屏幕,我的三個視圖有類似的全屏圖像。圖像文件本身將保留在內存中,但我只想移除imageView.image,這樣我就不會浪費內存來顯示未被查看的大圖像。 iPad版本以這種方式工作正常,但對於iPhone版本,由於使用太多內存,導致很多崩潰。 – Brodie 2010-06-24 02:41:12

+0

所以,我認爲你可以發佈它。我想如果你分配imageView.image,你也會刪除圖像文件,對吧?無論如何,如果它不需要時間加載,你可以釋放它來節省內存 – vodkhang 2010-06-24 02:47:12

+0

但我的問題是如何激活將釋放它的方法。我無法找到選擇/取消選擇視圖時激活的委託方法 – Brodie 2010-06-24 04:37:11