为SubView创建视图控制器的推荐方法是什么?

时间:2013-01-13 01:19:36

标签: objective-c ios5 uiviewcontroller subview

我已经读过UIViewController真的应该管理视图层次结构的根视图,作为一般的做法,虽然你可以将它用于导航控制器或拆分视图控制器,但你自己不应该使用它公开的视图作为另一个视图的子视图,该视图也由UICiewController管理,创建一个嵌套的ViewController层次结构。

简而言之,你不应该为Subviews使用UIViewController。

或者至少就是它原来的样子。

然而,我依旧记得在后来的SDK中已经改变了它现在支持了,但我不记得(或找不到)是否有一个新的类似UIViewController的类或子类用于此目的,或者Apple是否增强了标准该角色的UIViewController。

我们的用例是一个UICollectionView子类,它不是全屏,而是另一个视图的一小部分。在同一屏幕上甚至可能有多个实例。由于UICollectionViewController已经符合UICollectionViewDelegate和UICollectionViewDataSource,我们认为我们只是开始使用它。这是正确的做法吗?

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用容器视图?它们就像视图控制器一样。这是新版Xcode中的一个新增功能。您可以将集合视图直接放入其中。