2014-10-18 27 views
5

在过去,我已经完成了UITableView和UICollectonView的多次分类,其中我已将自己分配给委托和数据源,并且工作正常。将自己分配给UITextFieldDelegate在iOS 8中工作不在iOS 7中

今天我试图使UITextField子类,并在我的

self.delegate = self 

其中代表从UITextFiled继承分配自我其委托。 在上面的情况下,这是永久挂在iOS 7的应用程序,但适用于iOS 8. 另一个令人惊讶的是,当我尝试从硬件键盘输入文本,然后它工作正常,但它从输入字符屏幕上的键盘。

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

+0

我很想知道你是否发现了这个问题的答案,甚至是解决方法。我有类似的问题,并且我看到没有人帮助你处理这篇文章。我希望你能想出来!这是我的问题:http://stackoverflow.com/questions/28241104/uitextfielddelegate-works-on-ios-8-but-not-ios-7 – zeeple 2015-01-30 22:48:46

回答

0

我有一个类似的问题,我想通了。模拟器不会再默认提升键盘。如果有硬件键盘可用且可检测到(例如在MacBook上),模拟器将查找输入并且模拟iPhone键盘不会升高。这给了代表问题的外观。您只需在模拟器的“硬件”菜单的“键盘”下取消选择“连接硬件键盘”选项。我希望这有帮助。