まず、「学習」の目的を始めていると思います。申し訳ありませんが、私はビュー1にビュー2から-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
を委任しようとしている...別のビューに代理人PickerViewの代理人
表示1.H
イム大きなミスをやった場合:
@interface ViewController : UIViewController <PopOverViewControllerDelegate>
ビュー1.M:
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
inComponent:(NSInteger)component{ //stuff here}
ビュー2.H:
@protocol PopOverViewControllerDelegate <NSObject, UIPickerViewDelegate>
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
inComponent:(NSInteger)component;
@end
@interface PopOverViewController : UIViewController <UIPickerViewDataSource>
ビュー2.m:それは動作しません
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
inComponent:(NSInteger)component{
[self.delegate pickerView:categoryPicker didSelectRow:row inComponent:component];
}
...
実際、View 1とView 2はどちらもコントローラです。ビュー2では、PickerViewは1つしかありません。 View 2のPickerViewのどの行が選択されているかを知る必要があります。 – Benjamin
ビュー2では、 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger) [self.delegate pickerView:categoryPicker didSelectRow:row inComponent:component]; } 'が呼び出されます。ビュー1で何も呼び出されていません。 – Benjamin