关于如何检测用户何时按下DELETE
上的UITextField
按钮存在很多问题。但是,在试用它时,我意识到只有在event/action
中实际包含内容时,才可以触发UITextField
来运行自定义代码。如果UITextField
为空,并且用户点击DELETE
,则不会对iOS
触发任何操作。
我尝试了以下操作:Editing Changed
,Editing Did Begin
,Editing Did End
,Value Changes
。还尝试了委托方法:
textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool
我要实现的任务与“键入您的密码”屏幕有关,用户可以在其中键入从SMS消息中获得的6位数字代码。由于每个UITextField
都代表一个数字,因此一旦用户点击DELETE
,应用程序应清除UITextField
之前的数字。
有什么想法在iOS上可行吗?