使用: Xcode 4.6 ストーリーボード ARC モデル セグエ to SecondViewController
デバイスが右に回転したときに新しい veiwController をロードするメイン ViewController を持つアプリがあります。アプリが起動すると、すべてがうまく機能します。デバイスを回転させてから、2 番目のビュー コントローラーをアンロードすると、約 15 ~ 20 回、アプリの動作が非常に遅くなります。2番目のView Controllerがロードされたときにのみ発生し、デバイスを何回も回転させたときにのみ発生することを絞り込みました。また、メモリの問題であると絞り込みました。使用済みおよび使用可能なメモリを追跡するアプリをインストールしました。デバイスを何度も回転させると、メモリが 400mb から 900mb になります。できるだけ多くの情報を提供しようとしています。各ビューには、毎秒起動する 8 つの NSTimer があります。
ビューがアンロードされていることを確認するために、プログラムでビューをアンロードする方法はありますか?
ロードとアンロードを確実にするために、次のコードを含めました。
`- (void)setView:(UIView *)aView { NSLog(@">>> Entering %s <<<", PRETTY_FUNCTION );
if (!aView) // view is being set to nil
{
NSLog(@"Should be unloading now");
}
[super setView:aView];
NSLog(@"<<< Leaving %s >>>", __PRETTY_FUNCTION__);
}
ログ結果: 2013-04-22 16:42:03.588 xxxxxxxx[xxxxxxx] >>> 入力 -[GraphViewController setView:] <<< 2013-04-22 16:42:03.589 xxxxxxxx[xxxxxxx] <<< 終了 -[ GraphViewController setView:] >>>
` これを修正するために何を見ればよいかわかりません。
正しい方向への「ポイント」は非常に高く評価されます。
ありがとう