3

我已经在我的应用程序中添加UIPickerView了。它在 iPhone 上完美运行,但是当我在 iPad 上运行相同的代码时,我的 pickerView 不会在单击按钮时隐藏。 一些代码:inputViewUITextFielddone

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]
4

2 回答 2

2
-(void)inputAccessoryViewDidFinish

{
   [self.someInput resignFirstResponder];
}

编辑:实施 -disablesAutomaticKeyboardDismissal 并返回 NO。这应该允许键盘关闭。

于 2013-08-14T12:12:17.490 回答
0

您需要使用UIPopOverController来获得相同的结果。

教程可以帮助您入门。

于 2013-08-14T12:12:36.217 回答