テキスト編集フィールドとuidatepickerを表示するボタンがあります.. uitexteditに行くとキーボードが表示されますが、ボタンをクリックするとキーボードはまだここにあります... どうすれば削除できますか?iosキーボードを削除する
ありがとうございました!
テキスト編集フィールドとuidatepickerを表示するボタンがあります.. uitexteditに行くとキーボードが表示されますが、ボタンをクリックするとキーボードはまだここにあります... どうすれば削除できますか?iosキーボードを削除する
ありがとうございました!
resignFirstResponder
(similar questionを参照)を使用する必要があります。
[myTextField resignFirstResponder];
現在編集中のテキストフィールドに-resignFirstResponder
と電話してください。
私は「ファーストレスポンダー」に直接アクセスできない場合があるので、私は別のアプローチをとる傾向があります。 私は、他の機能の中で、この1を持つキーボード用ユーティリティクラスを持っている:
+ (BOOL)dismiss:(UIView *)view
{
if (view.isFirstResponder) {
[view resignFirstResponder];
return YES;
}
for (UIView *subView in view.subviews) {
if ([Keyboard dismiss:subView]) // It's calling itself, just to be perfectly clear
return YES;
}
return NO;
}
これは私が単に例えば呼び出すことができます:どこでもUIViewController
内から[Keyboard dismiss:self.view]
。
それを行うための最も簡単な方法は、この答えを参照してください:[self.viewのendEditing:YES] Easy way to dismiss keyboard?
[self.view endEditing:YES];
+1これは素晴らしいです、ありがとうございます。 – swiftBoy
おかげで、私が見つけたコードは、このです。 – ghiboz