Ответ 1
Итак, в методе действия кнопки вы можете сделать что-то вроде этого:
- (IBAction) showAlert {
NSUInteger numComponents = [[myPickerView datasource] numberOfComponentsInPickerView:myPickerView];
NSMutableString * text = [NSMutableString string];
for(NSUInteger i = 0; i < numComponents; ++i) {
NSUInteger selectedRow = [myPickerView selectedRowInComponent:i];
NSString * title = [[myPickerView delegate] pickerView:myPickerView titleForRow:selectedRow forComponent:i];
[text appendFormat:@"Selected item \"%@\" in component %lu\n", title, i];
}
NSLog(@"%@", text);
}
Это будет абсолютный формальный способ получения информации (с использованием правильных методов источника данных и делегата), но может быть проще (в зависимости от вашей настройки), просто захватить выбранную строку, а затем вытащить информацию из вашей модели напрямую, а не через метод делегата.