XIB是配置ViewController的便利工具!XIB文件相当于一个视图View对像的集合或包,它里面放的都是视图的对象(实例),并保存有与之相关的关联信息;XIB中File's Owner是一个占位对象,它是相当一个空对象(或者对象的暂时代替者),它只能代替UIVIewController类或其子类的对象,ViewController对象中可以有自定义的视图属性,在载入XIB时,可以自动配File's Owner所代替的ViewController对象的相关视图属性,Xcode是这样实现这个功能的:
- 在构建XIB文件时,通过视图控制器ViewController对象的暂时替代者File's Owner记录它所替代的ViewController对象的相关视图属性与对XIB中的视图对象对应信息;所以需要指定File's Owner所替代的对象所属的类;
- 载入XIB文件前,需指定File's Owner所替代的对象,在载入XIB时,会将XIB文件所包含的对象载入内存,并且会根据File's Owner所记录的关联信息,自动将XIB文件中视图View对象赋给File's Owner所替代的Viewcontroller对象的相关视图属性;