我读过 UIViewController 真的应该管理视图层次结构的根视图,并且作为一般做法,虽然您可以将它用于导航控制器或拆分视图控制器,但您自己不应该使用视图它作为另一个视图的子视图公开,该视图也由 UICiewController 管理,创建嵌套的 ViewController 层次结构。
简而言之,您不应该为子视图使用 UIViewController。
或者至少它最初是这样的。
但是,我隐约记得这在后来的 SDK 中发生了变化,现在得到了支持,但我不记得(或找不到)是否有新的类似 UIViewController 的类或子类用于此目的,或者 Apple 是否为此增强了标准 UIViewController角色。
我们的用例是一个 UICollectionView 子类,它不是全屏的,而是另一个视图的一小部分。在同一个屏幕上甚至可能有多个实例。由于 UICollectionViewController 已经符合 UICollectionViewDelegate 和 UICollectionViewDataSource,我们认为我们只是开始使用它。这是正确的方法吗?