第一次接触 iOS 的开发人员,有种强烈的不适感,这种不适感来自于在 iOS 系统里,我们的代码不是从初始化到释放内存那样按部就班的完成一系列任务,而是像个乒乓球手一样,等待着迎接系统发来的 “球”,接到球时,我们用较短的代码片段,完成指定的任务,然后就返回了,我们似乎没有 “控制权”,我们只是在回答系统的一系列问题,而 ViewController 的这一系列问题是一组消息,这组消息告诉我们,视图将要干什么,已经完成了什么,这与 UIView 形成了巨大的反差,UIView 只关心 “绘图”,却从未担心过自己是否已经显示,换句话说,视图的显示、隐藏、设置大小,不是由 UIView 自身管理的,这些任务,被划分给了 ViewController。