gpt4 book ai didi

ios - 将自己分配给 UITextFieldDelegate 在 iOS 8 中有效,但在 iOS 7 中无效

转载 作者:可可西里 更新时间:2023-11-01 04:57:31 24 4
gpt4 key购买 nike

过去我多次对 UITableView 和 UICollectonView 进行子类化,其中我将自己分配给委托(delegate)和数据源,并且工作正常。

今天我尝试创建 UITextField 的子类,并且我将自己分配给它的委托(delegate)作为

self.delegate = self

其中委托(delegate)继承自 UITextFiled。在上述情况下,这会在 iOS 7 中永远挂起应用程序,但适用于 iOS 8。另一件令人惊讶的事情是,当我尝试从硬件键盘输入文本时,它工作正常,但在从屏幕键盘输入字符时会挂起。

这可能是什么原因,谁能帮我理解一下?

最佳答案

我遇到了类似的问题,我想通了。默认情况下,模拟器将不再抬起键盘。如果有可用且可检测到的硬件键盘(例如在 MacBook 上),模拟器将寻找来自它的输入,并且模拟的 iPhone 键盘不会抬起。这使委托(delegate)看起来有问题。您所要做的就是在模拟器的硬件菜单中,在键盘下,取消选择“连接硬件键盘”选项。我希望这有帮助。

关于ios - 将自己分配给 UITextFieldDelegate 在 iOS 8 中有效,但在 iOS 7 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26438560/

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