2011-11-07 52 views
2

我的應用程序是一個基於標籤欄的應用程序,包括6個選項卡。當我收到內存警告時,除1個視圖控制器外,所有5個視圖控制器didReceiveMemoryWarning都會被調用。所以我在像這樣的視圖控制器註冊UIApplicationDidReceiveMemoryWarningNotification:didReceiveMemoryWarning沒有被調用 - UITabBarViewController應用程序

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(didReceiveMemoryWarning) 
               name:UIApplicationDidReceiveMemoryWarningNotification 
               object:nil]; 

然而,這種視圖控制器的didReceiveMemoryWarning方法不叫。我錯過了什麼嗎?

回答

1

我想在調用足夠的內存warnng方法後,有足夠的內存被釋放,所以不會再調用其他內存。因爲這可能會被調用,或者不會,對於其他運行的應用程序。如果已經發布足夠的數據,它可能不會要求每個人發佈數據。

+0

但我的應用程序仍然崩潰。 – Dee

+0

@迪:那崩潰呢?它在哪裏崩潰?你沒有談論這個...... – Oliver

+0

我必須在電子郵件中附加3張圖片。所以當我連續做這個動作時,它就會崩潰。圖像尺寸如下:2張圖片尺寸爲{700,385},第三張圖片爲{768×2933}。 – Dee

相關問題