質問

UIViewControllerのloadViewメソッドをオーバーライドする場合、メソッドの最初またはメソッドの最後で[super loadView]を呼び出す必要がありますか?そしてその理由は?

役に立ちましたか?

解決

本当に確かに、viewDidLoadを意味するものではありませんでしたねこれらは2つの非常に異なるメソッドであるため... 3.0の時点で、ドキュメントは常に開始時にviewDidLoadを呼び出すことを推奨しています。

前でも後でも呼び出すことができますが、特に理由がない限り最後に配置されます。

他のヒント

UIViewControllerクラス参照によると、 [super loadView] を呼び出さないでください:

  

このメソッドのカスタム実装では、superを呼び出さないでください。

通常、loadViewを直接呼び出さないでください。 self.viewプロパティを設定するだけで、View Controllerによってのみ呼び出されます。
[super loadView]は、スーパークラスで作成されたビューが必要な場合にのみ呼び出す必要があります。これは、装飾ビュー階層などに含める必要があるためです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top