私のプロジェクトでは、IBなしで、したがってnibファイルなしでUIViewControllersを作成しているため、表示されているかどうかに関係なく、すべてのコントローラーコンテンツがloadViewでプログラム的に作成されます。したがって、私は基本的に、loadView内のすべてのオブジェクトを「初期化」しています。これは正しいことですか?または、すべての初期化をinitWithNibName:bundleに入れる必要がありますか?
現状では、コントローラーのloadViewにUIViewサブビューのインスタンスを作成しています。
self.mySubView = [[SubView alloc] initWithFrame:aframe];
[self.view addSubView:self.mySubView];
[self.mySubView release];
そのため、合成されたプロパティを使用して、これらのサブビューのいくつかをインスタンス化しています。また、私はイニシャライザーの内部にいないため、上記のようにアクセサーを呼び出してこれらのビューを作成しています。しかし、それでも、これは本質的に初期化コードであるように感じます。したがって、おそらく、アクセサーを介さずに、ivarでalloc / initを直接呼び出す必要があります。これにより、 initWithNibName:bundle:でこれを行う必要があると思います。
そして、loadViewでオブジェクトを初期化する権利がある場合:、alloc / initにアクセサーを実際に使用する必要がありますか?
何かご意見は?