从 UITextField 退格加号 (+) - 奇怪的错误

Posted

技术标签:

【中文标题】从 UITextField 退格加号 (+) - 奇怪的错误【英文标题】:Backspace a plus sign (+) from a UITextField - weird bug 【发布时间】:2011-03-04 16:30:01 【问题描述】:

我用谷歌搜索了这个,什么也没找到——有人注意到了吗!

• 在 ios 4.2 设备上查找 UITextField - 任何地方似乎都可以工作。 • 键入内容,然后输入加号 (+)。 • 按退格键。

加号和下一个字母被删除,就像您按两次删除一样!此外,如果您输入一串加号,退格将取出该批次(加上下一个字符!)。

我打算花几个小时在我的代码中查找错误 - 但它比这更广泛! :-)

我在模拟器中测试过 - 结果相同,但仅适用于 4.2,旧版本不这样做!

我还没有安装 4.3,它已经消失了吗,是否需要报告 - 或者更糟的是,它是否是设计使然?!

本。

【问题讨论】:

我遇到了同样的问题。我还没有提交错误,但我应该提交。 【参考方案1】:

我在我的 ipod (4.2) 上看到它,但在我的 ipad (4.3) 上看不到它,所以也许他们修复了它。

如果需要,您可以随时提交错误。

【讨论】:

【参考方案2】:

我想不出发生这种情况的任何合乎逻辑的原因,所以我认为这不是设计使然。我觉得你需要举报。

如果它已在 4.3 中修复,他们会告诉你。

http://bugreporter.apple.com

【讨论】:

【参考方案3】:

我认为它是一个添加符号并且它增加了删除文本的数量这一事实是一个很大的巧合。一定是实验代码出错了。您也不能将光标移动到如下文本的中间:x+。我使用的是 iPod touch iOS 4。

【讨论】:

以上是关于从 UITextField 退格加号 (+) - 奇怪的错误的主要内容,如果未能解决你的问题,请参考以下文章

UItextfield shouldChangeCharactersInRange 方法退格不起作用

退格键不调用 uitextfield 的方法

使用 shouldChangeCharactersInRange 在 UITextField 验证中考虑退格

以正确的方式检测 UITextField 中的退格

如果我长时间按退格键,UITextField shouldChangeCharactersInRange 将停止调用

iOS 6 UITextField Secure - 如何检测退格清除所有字符?