В каждом делегате есть ссылка на UIPickerView
, который вызвал делегата.например:
- (void) numberOfComponentInPickerView: (UIPickerView *) thePickerView
У вас есть переменная thePickerView , которая указываетчтобы элемент управления ответил на это действие, все, что вам нужно сделать сейчас, это различить ваш UIPickerViews
следующим образом:
if (thePickerView == firstPickerView)
Или используя свойство тега
if (thePickerView.tag == 1)
Я бы пошел с решением тегов;сравнение int
намного быстрее.
Как получить выбранное значение:
Что касается выбранного значения UIPickerView
, выможно сделать это с помощью делегата:
-(void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
Вам нужно будет использовать ту же технику здесь;проведите различие между вашим UIPickerView
и получите выбранную строку для этого источника данных, и все готово
MyTextField.text = [theSelectedListArray objectAtIndex:row];