11.1 视图控制器基础

11.1 视图控制器基础

移动设备如手机、平板计算机,相比于个人电脑其展示区域小了很多,而如何在有限的区域中将内容和信息展示给用户便成为开发者需要关注的问题。让用户通过与应用之间不断地产生交互,比如通过滑动屏幕、点击按钮等方式将内容逐渐展开是移动端开发应该遵循的原则。

视图控制器(view controller)便是一个用于管理协调视图内容展示和处理用户交互的类型。视图控制器通过获取不同视图来分离用户界面,将其分解为更小、更易于管理的单元,最终将信息呈现在不同的视图中。在运行时,每个视图都会对应一些数据,这些数据将会决定视图如何进行渲染。如果要使用数据展示视图,或者通过交互更新数据,这些协调视图和数据之间的行为都将交由视图控制器来处理。这是最典型的MVC(Model-View-Controller)模式,Model负责数据,View负责展示,Controller负责View和Model之间的协调。

本章将重点讲述视图控制器的基本知识以及iOS提供的一系列原生视图控制器,包括它们应用的场景和基础使用方法。