2016-04-26 82 views
0

在我的主頁中有四個文本框。但是我想在用戶在eamil textfield中寫入電子郵件時調用方法。如何調用textfieldDidEndEditing方法

注意:我只想在用戶輸入電子郵件文本字段時調用方法。我不想在其他文本框中調用方法。

這裏是我試過::

func textFieldDidEndEditing(textField: UITextField) { 
    emailVarification() 
} 

但這段代碼調用它的方法對每一個文本框。

+0

這種方法只有在文本框辭職第一響應者的來電...... –

回答

5

只是把條件的文本框

func textFieldDidEndEditing(textField: UITextField) { 
    if textField == txtEmail { // OR with Tag like textfield.tag == 45 
     emailVarification() 
    } 
} 
+0

忘記括號if語句左右。 –

+0

thnx我現在編輯 –

0

您需要設置標籤的電子郵件文本框和文本框實現的委託方法。

optional func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool 
optional func textFieldDidBeginEditing(_ textField: UITextField) 

在任何這種方法,你需要檢查文本框的標籤值。

0

此代碼替換代碼:

func textFieldDidEndEditing(textField: UITextField) 
{ 
if textField == txtEmail 
{ 
     emailVarification() 
} 
Else 
{ 
    //other condition 
} 

}

+0

一般來說,如果答案包括解釋代碼意圖做什麼以及爲什麼解決問題而不介紹其他問題,答案會更有幫助。 –

+0

這個答案不需要太多解釋,我只是修改問題 –

+0

中給出的代碼,我同意。因此,「一般」:) –