这是一个普遍的问题,但我会用一个具体的例子来问它以避免混淆:
我正在开发一个在单个屏幕上具有 UIPickerView 等内容的应用程序。我想知道是否适合制作一个自定义 PickerViewController 类来控制我的 UIPickerView 然后将我的 PickerViewController 添加为 childVC ...
或者我应该在我现有的 VC 中创建一个 UIPickerView 实例并从那里控制它吗?
我什么时候应该做这些选择,它们有什么优势?
感谢朋友的帮助。
这是一个普遍的问题,但我会用一个具体的例子来问它以避免混淆:
我正在开发一个在单个屏幕上具有 UIPickerView 等内容的应用程序。我想知道是否适合制作一个自定义 PickerViewController 类来控制我的 UIPickerView 然后将我的 PickerViewController 添加为 childVC ...
或者我应该在我现有的 VC 中创建一个 UIPickerView 实例并从那里控制它吗?
我什么时候应该做这些选择,它们有什么优势?
感谢朋友的帮助。
iOS 5.0 引入了子视图控制器的概念。最初,除了 UINavigationController 和 UITabBarController 之外的任何视图控制器都必须是模态的和全屏的。在 iOS 5.0 中,您现在可以在一个屏幕上显示多个 UIViewController。这意味着一个 UIViewController 可以有多个子 (UIViewController),其中每个子负责控制更具体的视图和模型。
如果 UIPickerView 与其他 UI 元素同时出现在屏幕上,那么您应该将其添加为子视图。视图控制器的概念适用于您开始管理完全不同的 UI/窗口/元素集(无论您如何称呼它)。如果选择器视图密切属于其他元素的功能,则不应为其创建单独的视图控制器。