私は MyViewController を持っています。これは UIViewController に基づいており、次のコードのように使用しました。
MyViewController *nextViewController = [[MyViewController alloc] init];
[self.navigationController pushViewController:nextViewController animated:YES];
[nextViewController release];
MyViewController には、ユーザー イベントを使用して、次のコードを記述します。
[self.navigationController popViewControllerAnimated:YES];
ここで、MyViewController の dealloc が呼び出されないことがわかりましたが、アプリをバックグラウンドに切り替えると、たとえばホーム ボタンを渡すと、dealloc メソッドが呼び出されました! これは大問題です!ユーザーが MyViewController に移動し、何度も何度も戻ったときに、多くの MyViewController が解放されないことがあり、アプリがバックグラウンドに移行したときにのみ、大量のメモリが解放される可能性があります。
だから、誰でもこれについて私を助けることができます、ありがとう!