UIViewController视图控制器
应用委托、视图控制器、视图三个类在iOS编程中非常重要,需要充分了解这三个重要概念。UIViewController在MVC设计模式中很明显充当Controller,它连接Model与View,管理数据模型如何在视图中表达出来。所以视图控制器在应用程序中提供核心框架。
iOS标准UIKit提供了许多内置的视图控制器,如UINavigationController、UITabBarController,它们都是UIViewController的子类。我们基本上不会直接使用一个简单的UIViewController对象,除了直接使用刚才所说的2个子类,我们一般会编写自己的UIViewController子类,提供自定义的操作和响应用户的动作,将Model表现在View上。
视图控制器有如下作用:
l 自定义button等响应,管理显示内容
l 屏幕旋转、内存警告通知
l 管理视图层次,通知视图加载、视图加载完成
l 管理其它视图控制器父子关系
l 临时展示另一个视图控制器
下图是一个应用的视图控制器父子关系:
参考文档:
苹果文档《View Controller Programming Guide for iOS》