2016-04-26 6 views
0

на моей домашней странице есть четыре текстовых поля. но я хочу вызвать метод, когда пользователь пишет электронное письмо в текстовом поле eamil.как вызвать метод на textfieldDidEndEditing

Примечание: я просто хочу вызвать метод только в том случае, если пользователь вводит текстовое поле. Я не хочу вызывать метод в другом текстовом поле.

Вот что я пытался ::

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

но этим кодом свой метод вызова на каждом текстовом поле.

+0

этот метод вызывает только тогда, когда TextField отставку первый ответчик ... –

ответ

5

Просто Помещенный условие для TextField

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

забыл скобки, если заявление. –

+0

thnx я отредактировал сейчас –

0

Вы должны установить тег для электронной почты и текстовое поле реализовать метод делегата TextField в.

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

Да, согласен. Следовательно, «Вообще» :) –