将self分配给UITextFieldDelegate适用于iOS 8而不是iOS 7

Mru*_*rug 5 uitextfield ios uitextfielddelegate ios7 ios8

在过去,我已经完成了UITableView的子类化,并且UICollectonView多次,我将自己分配给委托和数据源,并且它工作正常.

今天我试图创建子类,UITextField并在其中我将自己分配给其委托

self.delegate = self
Run Code Online (Sandbox Code Playgroud)

委托继承自何处UITextFiled.在上面的例子中,这是在iOS 7中永久挂起应用程序,但适用于iOS 8.另一个令人惊讶的事情是,当我尝试从硬件键盘输入文本然后它工作正常但它挂在从On-键入字符屏幕键盘.

可能是什么原因,任何人都可以帮助我理解吗?

zee*_*ple 0

我遇到了类似的问题,我已经弄清楚了。模拟器将不再默认抬起键盘。如果有可用且可检测到的硬件键盘(例如在 MacBook 上),模拟器将查找其中的输入,并且模拟的 iPhone 键盘将不会升起。这看起来代表有问题。您所要做的就是在模拟器的硬件菜单中的键盘下,取消选择“连接硬件键盘”选项。我希望这有帮助。