UIViewController loadViewメソッド
-
06-07-2019 - |
質問
UIViewControllerのloadViewメソッドをオーバーライドする場合、メソッドの最初またはメソッドの最後で[super loadView]を呼び出す必要がありますか?そしてその理由は?
解決
本当に確かに、viewDidLoadを意味するものではありませんでしたねこれらは2つの非常に異なるメソッドであるため... 3.0の時点で、ドキュメントは常に開始時にviewDidLoadを呼び出すことを推奨しています。
前でも後でも呼び出すことができますが、特に理由がない限り最後に配置されます。
他のヒント
UIViewControllerクラス参照によると、 [super loadView]
を呼び出さないでください:
このメソッドのカスタム実装では、superを呼び出さないでください。
通常、loadViewを直接呼び出さないでください。 self.viewプロパティを設定するだけで、View Controllerによってのみ呼び出されます。
[super loadView]は、スーパークラスで作成されたビューが必要な場合にのみ呼び出す必要があります。これは、装飾ビュー階層などに含める必要があるためです。
所属していません StackOverflow