アプリにUIPickerView
asinputView
を追加しました。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]