作者:ani_di
版权所有,转载务必保留此链接 http://blog.youkuaiyun.com/ani_di
在一个xib中添加多个Controller
传统上,对于单个xib或窗口,我们都使用一个Controller做集中式管理。当窗口越来越复杂,内容越来越多。有必要拆分Controller,避免Controller过于臃肿。
如何添加Controller
给一个xib添加Controller的方法无须多说。直接从资源库里面拖拽Object到Objects,然后修改Object的Custom Class为我们拆分出的Controller即可。
有人使用File's Owner作为Controller。虽然File's Owner里的IBOutlet和IBAction可以连线到Window,不过根据 官方文档 ,File's Owner主要是用于控制nib文件(load nib一般通过它),而不是处理具体界面逻辑。
Objects里面的显示会自动分词,新手往往会在此迷惑
多个Controller之间联系
MVC模式里面,控制器一般是一对多的关系。即由一个主Controller控制多个子Controller。多对多的情况较为少见。
在Ctl的声明中添加Ctl的IBOutlet,就可以通过联线的方式关联并使用。
主控制器和子控制器通常会互相引用,因此最好用@class前置声明。