2011-11-07 14 views
2

私のアプリケーションはタブバーベースのアプリケーションで、6つのタブがあります。メモリ警告を受け取ると、1つのView Controllerを除き、すべての5つのView Controller didReceiveMemoryWarningメソッドが呼び出されています。だから私はこのようなそのビューコントローラにUIApplicationDidReceiveMemoryWarningNotificationのために登録:didReceiveMemoryWarningが呼び出されていません - UITabBarViewControllerアプリケーション

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

しかし、このView ControllerのdidReceiveMemoryWarningメソッドが呼び出されていません。何か不足していますか?

答えて

1

私は十分なメモリ警告メソッドを呼び出した後、十分なメモリが解放され、他のメモリをもう呼び出さないと思います。これは、実行中の他のアプリに対して呼び出されるかどうかは関係ありません。十分なデータがすでにリリースされている場合、誰もがデータを解放するとは限りません。

+0

しかし、私のアプリケーションはまだクラッシュしています。 – Dee

+0

@Dee:そのクラッシュはどうですか?それはどこでクラッシュするのですか?あなたはそれについて話しませんでした... – Oliver

+0

私は電子メールに3枚の画像を添付する必要があります。だから、私はその行動を継続して行うとクラッシュしています。画像のサイズは次のようになります。2画像は{700,385}サイズの画像で、第3画像は{768×2933}です。 – Dee

関連する問題