2014-11-04 44 views
0

我有多個uitextfields上查看並在此mehtod:敲擊另一個的UITextField不關閉鍵盤

- (void)textFieldDidEndEditing:(UITextField *)textField 

我打電話:

[textField resignFirstResponder]; 

但它並不隱藏鍵盤時在UITextfields之間切換,我想關閉它,因爲有些UITextfields打開其他視圖。

我已查看所有事件正在發射。

我在這裏看到了這個答案,但它並不能幫助: Tapping between UITextFields in iOS7

+0

您是否完全確定您試圖解除鍵盤的文本字段是否將其委託設置爲實現了-textFieldDidEndEditing的類? – Aaron 2014-11-04 17:42:55

+0

另外,你在iPad或iPhone上運行這個嗎? – Aaron 2014-11-04 17:43:25

+0

哦是的,它的方法是射擊....如果我點擊一個領域,然後點擊鍵盤隱藏,但如果我點擊另一個領域,而鍵盤打開然後它不會隱藏,即使textFieldDidEndEditing被調用。 ..在iPad和iPhone上都出現問題 – Jatin 2014-11-04 17:45:17

回答

0

如果你想通過點擊特定的文本框,關閉鍵盤,給一個標籤到文本框,並實施其委託的方法是這樣的:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    if (textField.tag == 1) 
    { 
     [self.view endEditing:YES]; 
     return NO; 
    } 
    else 
     return YES; 
}