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;
};