在一个xib中添加多个Controller

作者:ani_di 
版权所有,转载务必保留此链接 http://blog.csdn.net/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前置声明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值