Block的简单使用之逆向传值

想逆向传值的时候使用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;
    }];

即可以实现逆向传值,简单实用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容