В Xcode подключите источники данных и выходы делегатов к UIViewController, который содержит UIPickerView.Методы источника данных объявлены в реализации UIViewController.Допустим, ваш сборщик отобразит: «английский» и «французский»:
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 2;
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
NSArray *pickerContent = [NSArray arrayWithObjects:@"English", @"French", nil];
return [pickerContent objectAtIndex:row];
}
Методы делегирования также объявлены в реализации UIViewController:
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
NSArray *titles = [NSArray arrayWithObjects:@"English", @"French", nil];
NSString *userSelectionFromPicker = [titles objectAtIndex:row];
}
Некоторые примеры использования userSelectionFromPicker
для выполнения действий в приложении:
- Метод View Controller:
[localMethod doSomethingWith:userSelectionFromPicker]
- Примечание:
userSelectionFromPicker
становится свойствомКонтроллера Представления (в отличие от локальной переменной) и доступный делегату Контроллера Представления - часто, когда Диспетчер Представления отклонен - Уведомление вызывается, когда
userSelectionFromPicker
изменяется