想逆向傳值的時候使用Block時非常方便的,當(dāng)從A控制器跳轉(zhuǎn)到B控制器谤专,想從B控制器逆向傳值時,只需要在B控制器的.h中添加
#pragma - Mark 關(guān)于反向傳值時調(diào)用的block
typedef void (^ReturnTextBlock)(NSString *showText);
@interface BlockCController : UIViewController
@property(nonatomic,copy)ReturnTextBlock returnTextBlock;
- (void)returnText:(ReturnTextBlock)block;
在.m中添加
-(void)returnText:(ReturnTextBlock)block{
self.returnTextBlock = block;
}
并且在pop時添加
self.returnTextBlock(textfield.text);
在A控制器調(diào)用Block
[CtrB returnText:^(NSString *showText) {
label.text = showText;
}];
即可以實現(xiàn)逆向傳值,簡單實用怠噪。