void (^YzmBlockHuiDiao)(NSString*value);
YzmBlockHuiDiao=^(NSString*name)
{
[BTN setTitle:name forState:UIControlStateNormal];
};
YzmBlockHuiDiao(@"我是鱼儿fei");
一般block用的回调多所以稍微改动下,假设A界面跳往B界面,然后回调
、、、、、、、、、、这个是A界面的.M文件
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor=[UIColor whiteColor];
self.title=@"A界面";
BTN=[[UIButton alloc]initWithFrame:CGRectMake(0, 140, self.view.frame.size.width, 60)];
BTN.backgroundColor=[UIColor redColor];
[BTN setTitle:@"按钮" forState:UIControlStateNormal];
[BTN addTarget:self action:@selector(toNextVC) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:BTN];
}
-(void)toNextVC
{
BViewController*BVC=[[BViewController alloc]init];
BVC.block=^(NSString*name)
{
[BTN setTitle:name forState:UIControlStateNormal];
};
[self.navigationController pushViewController:BVC animated:YES];
}
、、、、、、、、、、这个是B界面的文件
#import <UIKit/UIKit.h>
typedef void (^YzmBlockHuiDiao)(NSString*value);
@interface BViewController : UIViewController
@property(nonatomic,copy)YzmBlockHuiDiao block;
@end
- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor=[UIColor whiteColor];
self.title=@"B界面";
self.block(@"我是鱼儿fei");
}