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
добиться тех же результатов.
Это руководство поможет вам начать.