Показывать UIPickerView при редактировании UITextField - PullRequest
1 голос
/ 23 мая 2011

Я хочу показать UIPickerView, а не клавиатуру при редактировании UITextField. Я попробовал это:

- (void)viewDidLoad
{
    [super viewDidLoad];
    depCityField.inputView=pickerDestinations;
    comeCityField.inputView=pickerDestinations;
}

Это не работает, но с UIDatePicker работает нормально ...

Ответы [ 2 ]

4 голосов
/ 24 мая 2011

Я создал пример программно для вашей справки. Я действительно надеюсь, что это поможет вам. Это source.

0 голосов
/ 23 мая 2011

Похоже, что у ваших textFields нет установленного делегата. Вам необходимо установить UIViewController в качестве делегата для textFields.

Ваш viewDidLoad должен выглядеть примерно так:

- (void)viewDidLoad()
{
    [super viewDidLoad];

    depCityField.delegate = self;
    comeCityField.delegate = self;

    depCityField.inputView=pickerDestinations;
    comeCityField.inputView=pickerDestinations;
}
...