3

アプリにUIPickerViewasinputViewを追加しました。UITextFieldiPhone では完全に動作しますが、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]
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 に答える