1. 程式人生 > >代理傳值

代理傳值

代理傳值主要是反向傳值,由下一級頁面向上一級頁面傳,下一級頁面是委託方,上一級頁面是代理方。

(代理方:遵守+實現)——(委託方:持有+呼叫)

 

//建立協議
@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