我有两个UIViewController
:
- 主VC
- 选择器VC
在主视图控制器中,我有 IBAction 方法: - showPickerView
在这种方法中,我需要创建将呈现 PickerVC 视图的块,并在我在 PickerVC 视图上选择一些值并按下完成按钮时等待我。
在这个块中,我需要实现回调,它会在我按下按钮 Done 后调用 MainVC 中的方法。
所以,我以前用过block,但我不知道如何自己实现它。
我认为第一部分将如下所示:
- (IBAction)showPickerView {
__block PickerVC *pickerVC = [[PickerVC alloc] init];
[pickerVC setFinishBlock:^{
// Do something after user press on Done button
}];
[pickerVC setFailedBlock:^{
// Do something if something wrong (but this method optional)
}];
[pickerVC showPicker];
}