質問

Interface Builderを使用せずにiPhone向けに開発することを学んでいます(個人的な好み)。また、ビューをinit、viewDidLoad、またはloadViewに設定するView Controllerの機能がわかりません。私はどこかを読んで、もしあればView Controllerにinitのみを使用し、問題を引き起こす可能性があるためビューを設定しません。また、viewDidLoadはnibファイルからロードするためだけのものだと読みましたが、それを使用しようとしたときに機能しました..これら3つのメソッドのそれぞれに何を入れるべきですか?

ありがとう!!

役に立ちましたか?

解決

各メソッドには独自の目的があります

1)init

このメソッドは、単にViewControllerを初期化することを目的としていますが、このメソッドをオーバーライドする必要はありませんが、ビューがロードされる前にカスタム初期化を行いたい場合は、これを行うことができます。 initメソッドにはさまざまなフレーバーがあります。アップルのサイトのドキュメントをご覧ください。

2)loadView このメソッドは、プログラムでビューを作成するために使用されます。このメソッドがオーバーライドされない場合、デフォルトでは空のビューが作成されますが、MUStでviewController.viewプロパティを初期化すると、UIViewControllerビューがスーパービューにプッシュされるときに呼び出されます。

3)viewDidLoad このメソッドは、ビューが画面にロードされた後に呼び出されます(loadViewが呼び出され、ビューがスーパービューまたはウィンドウにプッシュされた後)。ここで、コントローラービューにサブビューを追加したり、ビューが読み込まれた後に実行する他のセットアップを実行したりできます。このメソッドは、ペン先またはプログラムでビューを作成するかどうかに関係なく機能します。

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