代理传值
两个controller页面间传值
场景是firstcontroller跳转到secondcontroller 然后当secondcontroller返回到first的时候传值给first
在secondcontroller.h文件中写
@protocol ViewDelegate <NSObject>
-(void)viewDelegateSelect:(UIButton *)sender;
@end;
@property (nonatomic,assign)id <ViewDelegate> delegate;
在secondcontroller.m文件的返回事件中写
-(void)btnClick:(UIButton *)sender{
if ([self.delegaterespondsToSelector:@selector(viewDelegateSelect:)]) {
[self.delegateviewDelegateSelect:sender];
}
}
然后再firstcontroller中
secondcontroller *second = [secondcontroller alloc]init];
second.delegate= self;
然后在实现方法
-(void)viewDelegateSelect:(UIButton *)sender{
}
就可以获得button的信息了,,
项目下载地址:https://github.com/yongchangye/controllerDelegate