gpt4 book ai didi

iphone - 忽略 UITextField 中的制表符...(iPad 应用程序)

转载 作者:行者123 更新时间:2023-12-03 18:22:44 25 4
gpt4 key购买 nike

我有一个 TableView,每个单元格中都有 TextFields,我想要这些文本字段忽略字符制表符 (\t)。

按下 Tab 键时,不会调用 textField:shouldChangeCharactersInRange 方法

有人知道该怎么做吗?我知道iPad上没有tab键键盘,但蓝牙和扩展坞确实会触发一种非常奇怪的行为。

谢谢

最佳答案

这似乎是制表符 (\t) 字符的问题。该字符的处理方式与普通字符(例如 a、b、c、0、1、2...)不同,因此

              - (BOOL)textField:(UITextField *)textField 
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string;

委托(delegate)方法永远不会被调用。

使用选项卡的结果,例如外部键盘或模拟器中的情况是当前事件的文本字段放弃其第一响应者状态以及

[textField nextResponder]

将成为第一响应者。

IMO 当前的一个错误(iOS SDK 4.3)是委托(delegate)方法

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField

仅调用一次(当您返回 yes 时),当您重新选择同一文本字段并再次使用 Tab 键时,该方法将不会再次调用。

关于iphone - 忽略 UITextField 中的制表符...(iPad 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4036510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com