gpt4 book ai didi

ios - 按下 iPad 键盘中的撤消键时未调用 UITextFieldDelegate

转载 作者:行者123 更新时间:2023-11-28 17:40:48 25 4
gpt4 key购买 nike

iPad 键盘上有一个“撤消”键。

我有一个 UITextField *textField,其中,textField.placeholder = @"输入";

假设textField不为空(textField.text = @"Something";),当我触摸 textField 时,它变成了 firstResponder,

1、将textField中的所有字符串退格(显示占位符)2,输入其他内容3,再次退格所有内容(显示占位符)4、按“撤消”键

结果:textField.placeholder 与 textField.text 重叠显示。另外,未调用 UITextFieldDelegate(shouldChangeCharactersInRange 和 UITextFieldTextDidChangeNotification)。

有人遇到同样的问题吗?不知何故这是一个 iOS 错误?

最佳答案

这里有一些步骤可以遵循,只是确认你是否只这样做过。

  1. IBOutlet 连接到带有 nib 文件的文本域对象
  2. 将 nib 文件中文本字段的委托(delegate)属性设置为文件所有者
  3. 在.h文件中实现
  4. 在 .m 文件中实现这些方法:
    • (void)textFieldDidBeginEditing:(UITextField *)textField
    • (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

因此,当您开始编辑时,将调用第一个方法。之后,对于文本字段中的每个更新,都会调用第二个方法。

使用断点可以帮助您捕捉到准确的场景。

关于ios - 按下 iPad 键盘中的撤消键时未调用 UITextFieldDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8206813/

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