想逆向传值的时候使用Block时非常方便的,当从A控制器跳转到B控制器,想从B控制器逆向传值时,只需要在B控制器的.h中添加
#pragma - Mark 关于反向传值时调用的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控制器调用Block
[CtrB returnText:^(NSString *showText) {
label.text = showText;
}];
即可以实现逆向传值,简单实用。