0

2 つのタブがあるアプリケーションがあります。

最初に最初のタブが開かれ、次のタブに切り替えて実行すると、メモリ警告がシミュレートされます

そして最初のタブに戻ると、viewDidLoad が呼び出されてもビューは空になります。

私の質問をご覧ください。説明が必要な場合はお知らせください。

ありがとう、

4

1 に答える 1

0

おもう ...

への呼び出しの結果として[super didReceiveMemoryWarning][self setView:nil]が自動的に呼び出されます。

だから、私はオーバーライドsetView:があなたの問題を解決するかもしれないと思います:

-(void)setView:(UIView*)view {
    if(view != nil || self.okayToUnloadView) {
        [super setView:view];
    }
}

私はあなたがこれらの2つの美しいリンクを通過するべきだと思います:

1)カスタムUIViewController、それらのビュー、およびそれらのメモリ管理

2)UIViewControllerでの効率的なメモリ処理

この質問にも答えてください。

于 2013-01-03T07:53:52.793 に答える