Я хочу обнаружить изменения значения UIPickerView.
Если UIPickerView отвечают на addTarget, я использовал код как это:
-(void) valueChange:(id)sender { change = YES; } UIPickerView *questionPicker = [[UIPickerView alloc] init]; [questionPicker addTarget:self action:@selector(valueChange:) forControlEvents:UIControlEventValueChanged];
Как я могу сделать то же самое, но корректным способом?
Если вы посмотрите на UIPickerViewDelegate , он имеет:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
Просто установите делегат представлений средства выбора и реализуйте это.
UIPickerViewDelegate
has pickerView:didSelectRow:inComponent: