技术文章分类(180)

技术随笔(11)

ios delegate使用

delegate的使用两种情况:

1,传值(大多数时候用于viewpop的时候传值回来,因为这个时候没有指定对象,无法携带参数,所以delegate传值是个比较好的方法)

2,传事件:在Acontroller中可以指定任何其他controller完成某件事(常见的情况,在异步请求中,界面触发数据层改变)

 

详细使用介绍:

1,有2个controller,并新建一个Protocol文件,命名为“TestDelegate”,定义一个协议方法"alertWithTip"(名字可以自定义,随便取名)

 

2,在第controller1中,

实例化一个TestDelegate对象:delegate(取名为delegate),

并在即将触发的事件中,实例化第2个controller,

并指定self.delegate = controller2;

再调用方法[self.delegate alertWithTip](注意:此时这个方法必须要到controller2中实现)

 

3,在controller2中,实现TestDelegate协议,并实现协议方法alertWithTip。

(此时,只要controller1中的事件触发,就会调用controller2中的alertwithtip方法)

posted @ 2014-05-27 15:31  坤哥MartinLi  阅读(195)  评论(0编辑  收藏  举报