2016-04-26 115 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

中给出的代码,我同意。因此,“一般”:) –