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方法)