您的位置:首页 > 移动开发 > IOS开发

ios 多个参数的block

2016-06-24 14:14 621 查看
多个参数的block

firstPageViewController.m

1. 在第一个页面初始化页面时申明block函数
_pickerViewController = [[TFPickerViewController alloc]init];
[_pickerViewController loadTFBlock:^(NSString *parameter1, NSString *parameter2)
{
CHDebugLog(@"block Test success data:%@---%@",parameter1,parameter2);
}];

#pragma mark -- Clicked

- (void)commitClick
{
[self.navigationController pushViewController:_pickerViewController animated:YES];
}

2. 在第二个页面对于block定义,设定回调条件。
当选择完毕picker view完毕后,获取到picker view数据后,回传到第一个页面去。

TFPickerViewController.h

typedef void (^testTFBlockParameter)(NSString *parameter1 , NSString *parameter2);

@interface TFPickerViewController : baseViewController

@property(nonatomic, weak)testTFBlockParameter blockParameter;

- (void)loadTFBlock:(testTFBlockParameter)block;

@end

TFPickerViewController.m

- (void)onSelectDataStr:(NSString*)selectStr
{
CHDebugLog(@"----%@",selectStr);

if (self.blockParameter != nil)
{
self.blockParameter(selectStr,@"test Success");
}
}

#pragma mark -- test more parameter Block

- (void)loadTFBlock:(testTFBlockParameter)block
{
self.blockParameter = block;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: