3

这是一个普遍的问题,但我会用一个具体的例子来问它以避免混淆:

我正在开发一个在单个屏幕上具有 UIPickerView 等内容的应用程序。我想知道是否适合制作一个自定义 PickerViewController 类来控制我的 UIPickerView 然后将我的 PickerViewController 添加为 childVC ...

或者我应该在我现有的 VC 中创建一个 UIPickerView 实例并从那里控制它吗?

我什么时候应该做这些选择,它们有什么优势?

感谢朋友的帮助。

4

2 回答 2

1

iOS 5.0 引入了子视图控制器的概念。最初,除了 UINavigationController 和 UITabBarController 之外的任何视图控制器都必须是模态的和全屏的。在 iOS 5.0 中,您现在可以在一个屏幕上显示多个 UIViewController。这意味着一个 UIViewController 可以有多个子 (UIViewController),其中每个子负责控制更具体的视图和模型。

于 2012-10-12T19:28:26.670 回答
1

如果 UIPickerView 与其他 UI 元素同时出现在屏幕上,那么您应该将其添加为子视图。视图控制器的概念适用于您开始管理完全不同的 UI/窗口/元素集(无论您如何称呼它)。如果选择器视图密切属于其他元素的功能,则不应为其创建单独的视图控制器。

于 2012-10-10T14:57:41.177 回答