【发布时间】:2012-11-18 15:00:58
【问题描述】:
我想检测何时按下键盘上的退格键,即使 UITextField 为空。
我尝试使用ShouldChangeCharachtersInRange,但是当调用退格并且文本为空时它不会被调用。
我该如何解决这个问题?
【问题讨论】:
-
此stackoverflow.com/questions/1977934/… 和此stackoverflow.com/questions/6818342/… 链接的可能副本为您提供所需的解决方案
-
我试图理解这里的逻辑。如果该字段为空,则在按回时不会调用 shouldChangeCharactersInRange,因为没有任何字符要更改。
-
我有一个填字游戏,其中每个方块都是一个文本字段。我想要的是当用户按下退格键时(当 TextField 为空时),焦点将转到它之前的 TextField。这就是为什么我需要检测它何时被调用
-
@user721577 使每个方格成为符合
UIKeyInput协议的UILabel的自定义子类。然后,为canBecomeFirstResponder返回true。deleteBackward总是被调用,即使hasText返回false。 stackoverflow.com/a/6637821/242933
标签: ios uitextfield uitextfielddelegate