多视图应用与选择器应用开发指南
1. 多视图应用基础
在多视图应用开发中,容器视图控制器起着关键作用。像 SwitchingViewController 这样管理其他视图控制器的控制器被称为容器视图控制器,标准类 UITabBarController 和 UINavigationController 都属于此类。将新的视图控制器设为 SwitchingViewController 的子控制器,能确保某些传递到根视图控制器的事件在需要时正确传递给子控制器,例如正确处理旋转事件。
以下是添加子视图控制器的代码示例:
[self.view insertSubview:toVC.view atIndex:0];
[toVC didMoveToParentViewController:self];
这里将子视图控制器的视图插入到 SwitchingViewController 的子视图列表的索引 0 处,确保其位于其他视图之后,从而保证之前在 Interface Builder 中创建的工具栏始终可见。
移除视图控制器的操作则是添加操作的逆过程:
if (fromVC != nil) {
[fromVC willMoveToParentViewController:nil];
[fromVC.view removeFromSupervi
多视图与选择器开发指南
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



