3

これは一般的な質問ですが、混乱を避けるために特定の例を使用して質問します。

とりわけUIPickerViewを1つの画面に表示するアプリを開発しています。カスタムPickerViewControllerクラスを作成してUIPickerViewを制御し、PickerViewControllerをchildVCとして追加するのが適切かどうか疑問に思っていました...

または、既存のVCにUIPickerViewのインスタンスを作成し、そこから制御する必要がありますか?

これらのオプションのいずれかをいつ実行する必要があり、それらの利点は何ですか?

ヘルプアミーゴに感謝します。

4

2 に答える 2

1

UIPickerViewが他のUI要素と一緒に画面上に同時に表示される場合は、それをサブビューとして追加する必要があります。ビューコントローラの概念は、完全に異なるUI /ウィンドウ/要素のセットの管理を開始するときのためのものです(ただし、それを呼び出す場合)。ピッカービューが他の要素の機能に密接に属している場合は、そのビューコントローラーを個別に作成しないでください。

于 2012-10-10T14:57:41.177 に答える
1

iOS 5.0では、子ビューコントローラーの概念が導入されました。元々、UINavigationControllerとUITabBarControllerを除くすべてのView Controllerは、モーダルでフルスクリーンである必要がありました。iOS 5.0では、1つの画面に複数のUIViewControllerを表示できるようになりました。これは、1つのUIViewControllerが多くの子(UIViewController)を持つことができることを意味し、各子はより具体的なビューとモデルを制御する責任があります。

于 2012-10-12T19:28:26.670 に答える