2017-02-20 22 views
0

この質問のタイトルとして。削除キーが押されたかどうか確認したい私は以下のコードについて知っていました:UITextView/UITextField:Swiftで削除キーが押されたかどうかを確認する方法

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { 

    if string.characters.count == 0 && range.length > 0 { 
      // Back pressed 
      print("OK") 
    } 

    return true 
} 

しかし、textFieldが空の場合、この関数は呼び出されません。では、そのケースをチェックする方法は?

おかげ

+1

を試すことができますなぜあなたはテキストフィールドが空のときにバックスペース文字をチェックする必要がありますか? – unkgd

+1

この関数は、textFieldが空の場合は機能しません。 –

+0

@unkgdテキストフィールドが空白で、バックスペースを押したとき。私はタグ/ハッシュタグのようなものを削除します... – TienLe

答えて

-1

あなたはそれを

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { 

     if (string.Charecter.count==0) { //Delete any cases 
     if(range.length > 1){ 
      //Delete whole word 
     } 
     else if(range.length == 1){ 
      //Delete single letter 
     } 
     else if(range.length == 0){ 
      //Tap delete key when textField empty 
     } 
    } 
    return true 
} 
+0

ありがとう。しかし、関数が呼び出されていない – TienLe

+0

テキストフィールドが空のときは機能しません。 –

関連する問題