我在我的应用中将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]
答案 0 :(得分:2)
-(void)inputAccessoryViewDidFinish
{
[self.someInput resignFirstResponder];
}
编辑:实施-disablesAutomaticKeyboardDismissal并返回NO。这应该让键盘全部消失。
答案 1 :(得分:0)
您需要使用UIPopOverController
来获得相同的结果。
This教程可以帮助您入门。