Block的简单使用之逆向传值

2016-03-30  本文已影响115人  虫子疯狂也可怕

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

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

上一篇 下一篇

猜你喜欢

热点阅读