5

タイトルのように、 in の「デフォルト」実装は何だろうと思っていviewDidLoadましたUIViewController。それは本当に何かをしますか?UIViewController's私のサブクラスで私が書くかどうかも問題ですか

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

また

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

?

PS これは重複ではありません。人々が [super viewDidLoad] をいつ呼び出すべきかを尋ねる他の質問では、私の主な関心事は UIViewController の実装がそれをどうするかです。

4

2 に答える 2

5

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

いつ呼び出すかについては、セットアップまたは初期化メソッドが作業を行う前に呼び出され、ティアダウン メソッドが作業を行った後に呼び出されるsuperことが一般的に期待されます。 supersuper

于 2013-03-29T14:50:25.403 に答える
0

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

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

詳細はこちら

于 2013-03-29T16:03:05.487 に答える