新しい rootViewController を設定すると:
self.appDelegate.contactsView = [[Contacts alloc] initWithNibName:@"Contacts" bundle:nil];
self.window.rootViewController = self.appDelegate.contactsView;
[self.window makeKeyAndVisible];
離れたばかりのビューで、まだ何かを行うことができます。
たとえば、左上にログアウト ボタンがあるホーム ビューを離れると、連絡先ビューで、表示されていなくてもログアウト ボタンをクリックできます。
これは iPhone5 でのみ発生します。
また、新しいビューをアタッチしたときにメモリが再利用されているようには見えません。連絡先とホーム画面の間を行ったり来たりすると、メモリ使用量が増えるだけです。
漏れが数カ所ありましたが、直してもらいました。なぜメモリ使用量だけが増加するのかわかりません。「メモリ警告をシミュレートする」ことができ、おそらく.25MBに戻りますが、最初にロードして1つまたは2つのビューしか使用していないときほど低くはありません.
ARCを使用しています。私のView Controllerは私のappdelegateで次のように定義されています:
@property (nonatomic) UIViewController *contactsView;
@property (nonatomic) UIViewController *homeView;
何か案は?