iOS Block界面传值

2018-05-30  本文已影响3人  路边的风景呢

首先在你要传的值的界面写一个Block块 

.h文件

typedefvoid(^ReturnValueBlock) (NSString*strValue,NSString* groupid);

@interface WKZUController : UITableViewController

/**

 *  声明一个ReturnValueBlock属性,这个Block是获取传值的界面传进来的

 */

@property(nonatomic,copy)ReturnValueBlockreturnValueBlock;

然后在 .m文件里面

  if (self.returnValueBlock) {

                //将自己的值传出去,完成传值

                _returnValueBlock(model.groupName,model.groupId);

            }

            [self.navigationController popViewControllerAnimated:YES];

然后在接受数据的界面  这个是在你 “ 跳转控制器的那个方法里面 ”

  UIViewController *jiansuoVC = [[WKZUController alloc]init];

    //赋值Block,并将捕获的值赋值给UILabel

    jiansuoVC.returnValueBlock= ^(NSString*strValue,NSString*groupid) {

   self.TextFiled.text= strValue;

        self.groupId= groupid;

    };

上一篇下一篇

猜你喜欢

热点阅读