2012-03-05 13 views
1

2つのobjective-cメソッド - (void)viewDidLoadと - (void)loadViewは、プログラムの実行時に呼び出されるメソッドですが、その違いは何ですか?viewdidloadとviewloadの違い

+1

UIViewControllerクラスリファレンスでは、これについて非常に明確に説明しています。 – SVGreg

答えて

5

あなたはviewDidLoadloadViewを意味するのですか? viewDidLoadは、ビューが完全に読み込まれたときに呼び出されるメソッドです。つまり、すべてのIBOutletが接続されており、ラベル、テキストフィールドなどを変更することができます。

loadViewは、(通常)ペン先からロードしていない場合に呼び出されるメソッドです。このメソッドを使用して、ビューコントローラのビューをコードで完全に設定し、インターフェイスビルダを完全に避けることができます。

通常はloadViewを避け、viewDidLoadに固執したいと思います。

0

私はあなたがloadViewviewDidLoadについて話していると思います。

loadView

あなたはnibファイルを使用していない方法です - あなたはそれを使用するプログラムで「書き込み」

viewDidLoad火災自動的にインタフェースビューが完全にロードされます。あなたはそれと対話を開始することができます。

議論で読む読むことより、ここでiPhone SDK: what is the difference between loadView and viewDidLoad?

1

使用 - (無効)loadViewメソッドビューを作成します。一般的な使用方法は次のとおりです。

-(void)loadView { 
    UIView *justCreatedView = <Create view>; 
    self.view = justCreatedView; 
} 

ビューの外観をカスタマイズするときに - (void)viewDidLoadを使用します。 Exapmle:

-(void)viewDidLoad { 
    self.view.backgroundColor = [UIColor blackColor]; 
    ... 
}