iOS视图控制器的层次结构、创建与视图获取
1. 视图控制器与视图的层次关系
在iOS开发中,视图控制器和视图之间存在着特定的层次关系,主要分为以下两种情况:
- 父子视图控制器关系 :子视图控制器的视图如果出现在界面中,必须是父视图控制器视图的子视图。
- 呈现与被呈现视图控制器关系 :被呈现视图控制器的视图会替换或覆盖(部分或全部)呈现视图控制器的视图。
这种关系使得界面中的实际视图形成了一个与视图控制器层次结构部分平行的层次结构,界面中可见的每个视图都依赖于视图控制器的视图,要么它本身就是视图控制器的视图,要么是视图控制器视图的子视图。
2. 自动子视图放置
在很多情况下,视图控制器的视图会自动被放置到视图层次结构中。开发者可能无需手动将 UIViewController 的视图添加到视图层次结构中,只需操作视图控制器,其层次结构和内置功能会自动构建和管理视图层次结构。
以一个新闻应用为例,界面中有导航栏和故事列表( UITableView ),下面是其视图控制器和视图的层次关系:
- 根视图控制器 :窗口的根视图控制器是 UINavigationController 。 UINavigationController 的视图是窗口的唯一直接子视图(根视图),这是由于它被设置为窗口的 rootViewController 而自动完成的。导航栏是
超级会员免费看
订阅专栏 解锁全文
75

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



