いくつかのテキスト編集フィールドと、uidatepickerを表示するボタンがあります。uitexteditに移動するとキーボードが表示されますが、ボタンをクリックしてもキーボードはまだここにあります...どうすれば削除できますか?
ありがとう!
いくつかのテキスト編集フィールドと、uidatepickerを表示するボタンがあります。uitexteditに移動するとキーボードが表示されますが、ボタンをクリックしてもキーボードはまだここにあります...どうすれば削除できますか?
ありがとう!
を使用する必要があります。resignFirstResponder
この同様の質問を参照してください。
[myTextField resignFirstResponder];
-resignFirstResponder
現在編集中のテキストフィールドを呼び出します。
「ファーストレスポンダ」に直接アクセスできない場合もあるため、別のアプローチを使用する傾向があります。私はキーボード用のユーティリティクラスを持っています。他の機能の中でも、これは次のとおりです。
+ (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;
}
これにより、たとえば次のように簡単に呼び出すことができ[Keyboard dismiss:self.view]
ますUIViewController
。