私は2つ持っていますUIViewController
:
- MainVC
- PickerVC
メインビューコントローラには、IBActionメソッドがあります。--showPickerView
この方法では、PickerVCビューを表示するブロックを作成し、PickerVCビューで値を選択して[完了]ボタンを押すまで待つ必要があります。
このブロックでは、[完了]ボタンを押した後にMainVCのメソッドを呼び出すコールバックを実装する必要があります。
なので、以前はブロックを使ったことがありますが、自分で実装する方法がわかりません。
最初の部分は次のようになると思います。
- (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];
}