首先,我想说我刚刚开始“学习”objective-c。很抱歉,如果我做了很大的错误将PickerView的代表委托给另一个视图
我试着从委托鉴于2 -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
可以看到...
查看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];
}
它不工作...
好的,事实上,视图1和视图2都是控制器。在视图2中,我只有一个PickerView。我需要知道在视图1视图2的PickerView的哪一行被选中... – Benjamin
在视图2中,' - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { [self.delegate pickerView:categoryPicker didSelectRow:row inComponent:component]; '打电话。没有什么被称为查看1 – Benjamin