Прежде всего, я хотел бы сказать, что я только начинаю «учиться» цели-c. Извините, если я сделал большую ошибкуДелегат делегата PickerView в другом представлении
Im пытается делегировать -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
из вида 2 на вид 1 ...
Просмотр 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.М:
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
inComponent:(NSInteger)component{
[self.delegate pickerView:categoryPicker didSelectRow:row inComponent:component];
}
Это не работает ...
Хорошо, на самом деле, View 1 et View 2 оба являются контроллерами. В View 2 У меня есть только один PickerView. И мне нужно знать в представлении 1, какая строка из PickerView View 2 выбрана ... – Benjamin
В представлении 2, '- (void) pickerView: (UIPickerView *) pickerView didSelectRow: (NSInteger) строка inComponent: (NSInteger) component { [self.delegate pickerView: categoryPicker didSelectRow: row inComponent: component]; } 'вызов. Ничего не вызвано в View 1 – Benjamin