我们有一个简单的UITextField
,它位于第二个UIWindow
上。触摸它将正确地使它成为第一响应者并且将显示键盘。但是,没有触摸的键,但是退格键会触发textField:shouldChangeCharactersInRange:replacementString:
。正确触发了每个其他UITextFieldDelegate
方法。
文本字段在Interface Builder中创建,并且不是子类。似乎没有东西在偷第一响应者。
该错误仅发生在iPhone 3GS,iOS 6.1.6上。
答案 0 :(得分:0)
显然,只有关键窗口会从第一响应者那里获得更改。只需在适当的窗口调用makeKeyWindow
即可。
来自文档:
Makes the receiver the main window.