3

これは、nib ファイルを使用してビューをロードしているときに発生するようです。一部のカスタム ビューのデータソースとデリゲートをプログラム的に設定する必要があります。それらは、viewDidLoad メソッドで設定した場合にのみ機能します。initializer 、 awakeFromNib などでそれらを設定すると、すべて失敗します。この理由を知っている人はいますか?

4

1 に答える 1

2

nibファイルからViewControllerを作成する場合、UIViewControllerは最初に初期化されてから、ロードされます。したがって、initWithNibName:bundle:メソッドが呼び出さself.viewれ、nibからロードされた他のビューは。になりますnil。また、ビューがアンロードされる場合もあります(を参照viewDidUnload)。そのため、ビュー関連の初期化はで行う必要がありますviewDidLoad

于 2012-09-26T04:48:22.687 に答える