サブビューであるUIVIewがあり、いくつかのUITextFieldが含まれています。これらのテキストフィールドの1つ(DATE用)は、キーボードを使用して編集できないようにする必要があります。代わりに、Datepickerを内部に持つPopOverを使用します。
UIControlEventEditingDidBegin
に達したときにメソッドを実行します。このメソッドはresignFirstResponder
、DateTextFieldでを呼び出します。
DateTextFieldが最初に編集するフィールドである場合はすべて正常に機能しますが、別のtextFieldが編集され、もちろんキーボードが表示されてからDateFieldを編集しようとすると、キーボードは非表示にならず、すべてが正常になりますが、キーボードは何でも実行します。
endEditing:YES
以前にメソッドを呼び出そうとしましたresignFirstResponder
が、機能しません。endEditing:YES
and resignFirstResponder
on the text fieldメソッドを実行しようとしましたdidEndEditing
が、そのキーボードを取り出す方法がありません。
これが私の方法です:
- (void)showDatePopOver:(id)sender{
[self.view endEditing:YES];
UITextField *textField = (UITextField *)sender;
[sender resignFirstResponder]; // hide keyboard
/** POP OVER LINES**/
}