代理传值主要是反向传值,由下一级页面向上一级页面传,下一级页面是委托方,上一级页面是代理方。
(代理方:遵守+实现)——(委托方:持有+调用)
//创建协议
@protocol passValueDelegateProtocol <NSObject>
- (void)passValue:(NSString *)str;
@end
//持有协议
@property (weak) id <passValueDelegateProtocol>passValue;
//调用协议
[self.passValue passValue:@"代理传值"];
//遵守协议
<passValueDelegateProtocol>
//实现协议
- (void)passValue:(NSString *)str{
*** = str;
}
//设置代理关系,在跳转中设置
nextVC.delegate = self