Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 单击键盘上的back space按钮将调用哪个代理方法_Iphone_Objective C_Uitextfield - Fatal编程技术网

Iphone 单击键盘上的back space按钮将调用哪个代理方法

Iphone 单击键盘上的back space按钮将调用哪个代理方法,iphone,objective-c,uitextfield,Iphone,Objective C,Uitextfield,我有文本字段,当文本字段为空时,我必须在键盘上单击back space按钮。当文本字段有一些文本时,ShouldChangeCharactersRange正在调用。如何调用解决此问题 您应该阅读UITextField的文档。。。顺便说一下,它来自UITextField的文档 文本字段应清除: 询问学员是否应删除文本字段的当前内容 - (BOOL)textFieldShouldClear:(UITextField *)textField 参数 文本字段 包含文本的文本字段 返回值 如果文本字段的

我有文本字段,当文本字段为空时,我必须在键盘上单击back space按钮。当文本字段有一些文本时,ShouldChangeCharactersRange正在调用。如何调用解决此问题

您应该阅读UITextField的文档。。。顺便说一下,它来自UITextField的文档

文本字段应清除: 询问学员是否应删除文本字段的当前内容

- (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时会发生什么?也许你应该考虑有一个输入附件视图与它自己的专用按钮,然后你可以连接到任何你喜欢的动作。