场景:我有一组对象。当设备处于纵向模式时,我希望使用 UITableView 显示它们,而当设备处于横向模式时,我希望在 UICollectionView 中显示它们。为此,我想使用 UIViewController 作为容器,并为其提供两个子视图控制器(UICollectionViewController 和 UITableViewController 各一个)。我希望方向经常改变,导致父级在两个子控制器之间来回交换。
在 iOS 的 View Controller Programming Guide (2012-12-13) 中,在第 117 和 118 页上,他们正在讨论子级之间的转换,每当子级视图从视图层次结构中删除时,它们都会从父级中删除子视图控制器. (具体参见示例 14-3。)
这是出于内存或其他任何原因所必需的,还是可以将两个子视图控制器与父视图控制器保持关联,并在视图之间来回翻转?这两种技术都有性能优势吗?