这是一个一般性的问题,但为了避免混淆,我将使用一个具体的示例来提问:
我正在开发一个应用程序,它在一个屏幕上有一个UIPickerView和其他东西。我想知道创建一个自定义的PickerViewController类来控制我的UIPickerView,然后将我的PickerViewController添加为childVC是否合适……
或者我应该只在我现有的VC中创建一个UIPickerView实例并从那里控制它?
我应该在什么时候选择这两个选项之一,它们的优点是什么?
感谢朋友们的帮助。
发布于 2012-10-13 03:28:27
iOS 5.0引入了子视图控制器的概念。最初,除了UINavigationController和UITabBarController之外,任何视图控制器都必须是模式的和全屏的。在iOS 5.0中,您现在可以在一个屏幕上显示多个UIViewControllers。这意味着一个UIViewController可以有多个子级(UIViewController),每个子级负责控制更具体的视图和模型。
发布于 2012-10-10 22:57:41
如果UIPickerView与其他UI元素同时出现在屏幕上,那么您应该将其添加为子视图。视图控制器的概念适用于您开始管理完全不同的UI/窗口/元素集(无论您如何称呼它)的时候。如果选取器视图与其他元素的功能密切相关,则不应为其创建单独的视图控制器。
https://stackoverflow.com/questions/12822343
复制相似问题