簡體   English   中英

(iOS)按下鍵盤的后退按鈕時如何獲得通知?

[英](iOS) How do I get notified when the keyboard's back button is pressed?

我試圖確定何時按下鍵盤的后退按鈕。 當文本字段中有文本時,這很容易。 我只使用委托方法-(BOOL)textField:(UITextField *)aTextField shouldChangeCharactersInRange:(NSRange)range replaceString:(NSString *)string。 問題是當文本字段為空並且按下后退按鈕時,不會調用此方法。

有沒有人知道即使文本字段為空也如何得到通知?

開始編輯時(字段為空),您可以在單個空格中默認為空白字段嗎,以使退格鍵成為正常事件嗎? 您可以在離開字段和/或輸入第一個普通字符時刪除空格。 有點駭人聽聞,但我認為您不會以其他任何方式解決它。

看看這個答案。

接收iPhone鍵盤事件

在keyPressed函數中,檢查textfield值是否具有任何內容;

在委托方法中:

(布爾)textView:(UITextView *)textView應該ChangeTextInRange:(NSRange)范圍替換Text:(NSString *)字符串

保留先前的字符串並將其與該字符串進行比較,如果字符串的計數比先前修改的字符串小1,則表示已按下刪除鍵。 否則,將字符串存儲到較早的字符串中。 希望這會幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM