iOS block传值的简单使用
2017-05-26 16:05
417 查看
1. 事例现有A-VC,B-VC两个界面,在B-VC有一个按扭,希望在B-VC点击按扭时,给A-VC传递参数
2.B-VC代码:
B-VC.H文件
在B-VC定义一个block;
typedef void((^LHUserMessage)(NSString *name, NSString *password));
@property (nonatomic, copy ) LHUserMessage userMessage;
- (void)loginClick:(LHUserMessage)userMessage;
B-VC.m文件
假设loginClick为某个按扭的点击事件, @"A1xxxxxx",@"A2xxxxxx",为将要传递的值
- (void)loginClick {
if (self.userMessage) {
self.userMessage(@"A1xxxxxx",@"A2xxxxxx");
}
}
- (void)loginClick:(LHUserMessage)userMessage {
self.userMessage = userMessage;
}
3. A-VC.m代码
创建B-VC实例
LHUserView *login = [[LHUserView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:login];
[login loginClick:^(NSString *userName, NSString *password) {
///< 在此便可以获取掉B-VC 传递参数
}];
2.B-VC代码:
B-VC.H文件
在B-VC定义一个block;
typedef void((^LHUserMessage)(NSString *name, NSString *password));
@property (nonatomic, copy ) LHUserMessage userMessage;
- (void)loginClick:(LHUserMessage)userMessage;
B-VC.m文件
假设loginClick为某个按扭的点击事件, @"A1xxxxxx",@"A2xxxxxx",为将要传递的值
- (void)loginClick {
if (self.userMessage) {
self.userMessage(@"A1xxxxxx",@"A2xxxxxx");
}
}
- (void)loginClick:(LHUserMessage)userMessage {
self.userMessage = userMessage;
}
3. A-VC.m代码
创建B-VC实例
LHUserView *login = [[LHUserView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:login];
[login loginClick:^(NSString *userName, NSString *password) {
///< 在此便可以获取掉B-VC 传递参数
}];
相关文章推荐
- iOS简单封装网络请求,使用block回掉函数方式
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- IOS中的__block关键字简单使用
- IOS开发: 使用Block在两个界面之间传值(Block高级用法:Block传值)
- iOS开发:StoryBoard 使用Block在两个界面之间传值
- iOS开发 使用Block实现两个页面互相传值
- iOS中使用block传值
- iOS开发:使用Block在两个界面之间传值
- IOS中的__block关键字简单使用
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值) 推荐
- ios block用代码块反向传值最简单
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- iOS-Block的简单使用
- 【ios】使用Block对POST异步操作的简单封装
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- iOS 关于block的简单使用
- iOS 使用Block实现界面间传值
- block传值的简单使用
- iOS开发 block的简单使用