UIPickerView как inputView не прячется на iPad

Я добавил UIPickerView как inputView в UITextField в моем приложении. Он отлично работает на iPhone, но когда я запускаю тот же код на iPad, мой pickerView не скрывается при нажатии done кнопка.
Некоторый код:

picker = [[UIPickerView alloc] initWithFrame:CGRectZero];
picker.delegate = self;
picker.dataSource = self;
[picker setShowsSelectionIndicator:YES];
self.someInput.inputView = provincePicker;

UIToolbar *pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc]
    initWithBarButtonSystemItem:UIBarButtonSystemItemDone
    target:self action:@selector(inputAccessoryViewDidFinish)];
[pickerToolbar setItems:[NSArray arrayWithObject:doneButton] animated:NO];
self.someInput.inputAccessoryView = pickerToolbar;

Что я должен изменить (добавить?), Чтобы убрать сборщик?

редактировать: inputAccessoryViewDidFinish это мой метод, он просто вызывает

[self.someInput resignFirstResponder]

2 ответа

Решение
-(void)inputAccessoryViewDidFinish

{
   [self.someInput resignFirstResponder];
}

РЕДАКТИРОВАТЬ: реализовать -disablesAutomaticKeyboardDismissal и вернуть NO. Это должно позволить клавиатуре распускаться.

Вам нужно использовать UIPopOverController добиться тех же результатов.

Это руководство поможет вам начать.

Другие вопросы по тегам