2017-02-20 24 views
0

按壓。在這個問題上的標題。我想檢查是否按下刪除鍵。我知道下面這段代碼:的UITextView /的UITextField:如何檢查是否刪除鍵在斯威夫特

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 
} 

但是,當文本框爲空,此功能不叫。那麼,如何檢查這種情況?

感謝

+1

爲什麼你需要檢查退格字符時,文本框爲空? – unkgd

+1

如果textField爲空,此函數將不起作用。 –

+0

@unkgd當文本框爲空並且按下退格鍵時。我會刪除類似標籤/包括hashtag ... – 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

當文本字段爲空時不起作用。 –