Iphone 单击键盘上的back space按钮将调用哪个代理方法
我有文本字段,当文本字段为空时,我必须在键盘上单击back space按钮。当文本字段有一些文本时,ShouldChangeCharactersRange正在调用。如何调用解决此问题 您应该阅读UITextField的文档。。。顺便说一下,它来自UITextField的文档 文本字段应清除: 询问学员是否应删除文本字段的当前内容Iphone 单击键盘上的back space按钮将调用哪个代理方法,iphone,objective-c,uitextfield,Iphone,Objective C,Uitextfield,我有文本字段,当文本字段为空时,我必须在键盘上单击back space按钮。当文本字段有一些文本时,ShouldChangeCharactersRange正在调用。如何调用解决此问题 您应该阅读UITextField的文档。。。顺便说一下,它来自UITextField的文档 文本字段应清除: 询问学员是否应删除文本字段的当前内容 - (BOOL)textFieldShouldClear:(UITextField *)textField 参数 文本字段 包含文本的文本字段 返回值 如果文本字段的
- (BOOL)textFieldShouldClear:(UITextField *)textField
参数
文本字段
包含文本的文本字段
返回值
如果文本字段的内容应清除,则为是;否则,不会
讨论
文本字段调用此方法以响应用户按下内置的清除按钮。默认情况下不显示此按钮,但可以通过更改文本字段的clearButtonMode属性中的值来启用此按钮。当编辑开始且文本字段的ClearOnBeginEdit属性设置为YES时,也会调用此方法
委托实现此方法是可选的。如果不存在,则清除文本,就像此方法返回YES一样
可用性
在iOS 2.0及更高版本中提供
声明于
UITextField.h
你可以把钥匙插进去 -BOOLtextField:UITextField*textField应更改字符范围:nsrangerage替换字符串:NSString*string 未在中显式写入,但如果按backspace键,则最后一个参数字符串的长度将为0 至少在使用UITextView对象时,这对我是有效的
希望这有帮助:如果文本字段为空或变为空,请在其中输入空格字符。如果检测到退格,并且虚拟空格字符是文本字段中唯一的内容,请不要将其删除。当最终读取文本字段的内容时,如果您添加了一个前导空格,请删除虚假的前导空格。谢谢您的回复。但我说的是backspace按钮键盘这个方法仅在文本字段有一些文本时调用。如果文本字段没有文本,则单击back space该方法不调用Good catch!。但我担心在iOS中无法使用公共API捕捉键盘事件。至少我不知道。也许这是你能得到的最接近的?如果我放置空格字符,则不会显示空格字符,但当文本字段为空时,我需要空格字符。任何帮助抱歉,我先前的重复评论是针对错误的问题的。我的意思是:希望答案对你有帮助。@jrturton如果我在那里显式地放置空格,那么占位符正在删除,但我需要占位符。在这种情况下,我还有一个安全文本字段的问题,输入任何值都是安全文本OK,当你在空字段上按backspace时会发生什么?也许你应该考虑有一个输入附件视图与它自己的专用按钮,然后你可以连接到任何你喜欢的动作。