2011-01-20 135 views
3

我有一些文本編輯區域,還有一個按鈕來顯示uidatepicker ..如果我去uitextedit,鍵盤出現,但是當我點擊按鈕,鍵盤仍然在這裏... 我怎樣才能刪除它?ios刪除鍵盤

謝謝!

回答

9

您需要使用resignFirstResponder,請參閱similar question

[myTextField resignFirstResponder]; 
+0

感謝,我發現的代碼是這樣的:[self.view endEditing:YES]; – ghiboz 2011-01-20 23:30:42

2

致電-resignFirstResponder您當前正在編輯的文本字段。

0

有些情況下,我沒有直接訪問'第一響應者',所以我傾向於使用不同的方法。 我對鍵盤的實用工具類,其他功能外,此一:

+ (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]