2つのObjective-cメソッド-(void)viewDidLoadと-(void)loadViewは、プログラムの実行時に呼び出されるメソッドですが、それらの違いは何ですか?
3 に答える
viewDidLoad
とはどういう意味loadView
ですか?viewDidLoad
ビューが完全にロードされたときに呼び出されるメソッドです。つまり、すべてのIBOutletが接続されており、ラベルやテキストフィールドなどに変更を加えることができます。
loadView
(通常)ペン先からロードしていない場合に呼び出されるメソッドです。このメソッドを使用して、View Controllerのビューをコードで完全に設定し、InterfaceBuilderを完全に回避できます。
通常は、を避けloadView
て固執する必要がありますviewDidLoad
。
ビューを作成するときは、-(void)loadViewを使用します。通常の使用法は次のとおりです。
-(void)loadView {
UIView *justCreatedView = <Create view>;
self.view = justCreatedView;
}
ビューの外観をカスタマイズするときは、-(void)viewDidLoadを使用します。例:
-(void)viewDidLoad {
self.view.backgroundColor = [UIColor blackColor];
...
}
私はあなたが話していると思いますloadView
そしてviewDidLoad
。
loadView
nibファイルを使用しない方法です-プログラムでインターフェースを「書き込む」ために使用します
viewDidLoad
ビューが完全に読み込まれると自動的に起動します。その後、それとの対話を開始できます。
詳細については、こちらのディスカッションをご覧くださいiPhone SDK:loadViewとviewDidLoadの違いは何ですか?