アプリケーション内の最初のビューは、一度だけ表示する必要があります。
カスタム セグエ内で次を使用して、ナビゲーション コントローラー スタックからそれを取得し、新しいものに移行します。
- (void)perform {
UINavigationController *nav = [self.sourceViewController navigationController];
NSArray *viewControllers = [NSArray arrayWithObject:self.destinationViewController];
[nav setViewControllers:viewControllers animated:YES];
}
メソッドが呼び出されることは確認できましたがdealloc
、メモリ使用量は減りません。かなり大きな画像(UIImageView)が含まれており、他のView Controllerは(メモリに関して)小さいため、メモリがViewControllerによって割り当てられ、解放されると予想されることは100%確信しています。
また、含まれている要素への参照を他の場所に保持していないことも確信しています。
再び必要になった場合に備えて、UIImageViewが画像をメモリに保持している可能性はありますか?
私がやっていることは良い方法ですか?(私はこれに触発されました)