2013-03-29 5 views
5

タイトルのとおり、UIViewControllerviewDidLoadの「デフォルト」の実装は何ですか?それは本当に何かをしますか?私UIViewController'sサブクラスで、私はviewDidLoadでUIViewControllerクラスは何をしますか?

-(void)viewDidLoad{ 
    [super viewDidLoad]; 
    /*custom code here*/ 
} 

または

-(void)viewDidLoad{ 
    /*custom code here*/ 
    [super viewDidLoad]; 
} 

を書く場合にも、それは問題ではありませんか?

P.S.これは重複ではありません。人々が[super viewDidLoad]をいつ呼び出すべきかを質問する際に、私の主な関心事はUIViewControllerの実装で行われます。

答えて

5

この実装は何もせず、ビューの読み込み後にセットアップを行う必要がなければ、安全に削除できます。ただし、ここで行うカスタムセットアップはほとんどありません。これは、あなたのView Controllerが、すべてのUIオブジェクトがデータでカスタマイズできることを伝えている場所です。これは、空の実装を思い出させるテンプレートに含まれています。ここでこれを行う場所です。

superまでは、作業を行う前にsuperを設定または初期化することが一般的に予想され、作業後にティアダウンの方法はsuperとなります。

0

ViewDidLoadメソッドコントローラのビューがメモリにロードされた後に呼び出されます。 これは、インスタンス変数をインスタンス化し、このビューコントローラのライフサイクル全体にわたって存在するビューを構築する場所です。ただし、ビューは通常この時点ではまだ表示されません

この方法は、ビュー階層がnibファイルからロードされたか、loadViewメソッドでプログラムによって作成されたものであるかにかかわらず呼び出されます。通常、このメソッドをオーバーライドして、nibファイルからロードされたビューに対して追加の初期化を実行します。

For detail Information

関連する問題