2016-04-26 3 views
0

4つのテキストフィールドがあります。しかし、私はユーザーがeamilテキストフィールドに電子メールを書くときにメソッドを呼びたい。私のホームページに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

質問で与えられたコードを変更します、私は同意します。したがって、 "一般的に" :) –

関連する問題