18

viewDidLoad: が呼び出されたかどうかを知る BOOL またはその他の方法はありますか?

ビューがアクティブになるたびにビュー プロパティを変更する必要がありますが、ビューが読み込まれていない場合は、早まって viewDidLoad: をトリガーしたくありません。viewDidLoad: が呼び出されたかどうかを簡単に判断する方法がない場合は、ビュー コントローラーの init で、loaded set という BOOL を NO に追加し、 loadedが YES または viewWillAppear の場合にアクティブになった後にビュー プロパティを変更します。ロードが NO の場合、ロードを YES に設定します。

4

3 に答える 3

63

を使用しisViewLoadedます。それ以外は、あなたが望むことを正確に行います。それについて言うことはあまりありません。ドキュメントは次のように簡単です。

このメソッドを呼び出すと、ビューが読み込まれているかどうかが報告されます。ビュー プロパティとは異なり、ビューがまだメモリにない場合、ビューをロードしようとしません。

于 2013-10-18T21:05:43.480 に答える
1

おそらく、UIView を で初期化しviewDidLoad、必要な方法で変更する必要がありますviewWillLayoutSubviews

于 2013-10-18T22:46:58.280 に答える