2011-01-20 16 views
3

テキスト編集フィールドとuidatepickerを表示するボタンがあります.. uitexteditに行くとキーボードが表示されますが、ボタンをクリックするとキーボードはまだここにあります... どうすれば削除できますか?iosキーボードを削除する

ありがとうございました!

答えて

9

resignFirstRespondersimilar questionを参照)を使用する必要があります。

[myTextField resignFirstResponder]; 
+0

おかげで、私が見つけたコードは、このです。 – ghiboz

2

現在編集中のテキストフィールドに-resignFirstResponderと電話してください。

0

私は「ファーストレスポンダー」に直接アクセスできない場合があるので、私は別のアプローチをとる傾向があります。 私は、他の機能の中で、この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]

5

それを行うための最も簡単な方法は、この答えを参照してください:[self.viewのendEditing:YES] Easy way to dismiss keyboard?

[self.view endEditing:YES]; 
+0

+1これは素晴らしいです、ありがとうございます。 – swiftBoy

関連する問題