【发布时间】:2011-11-09 23:05:44
【问题描述】:
我正在尝试修复涉及 UIView hitTest:withEvent: 在 UIKeyboard 上进行触摸时在我的视图上调用的错误,但仅在应用程序已在后台运行后调用。
它发生在我的应用程序中,具有复杂的视图层次结构,因此我在一个只有 2 个视图的应用程序中重现了它:
- 1 UIView 768x1024(全屏)
- 1 UITextView 200x200 在全屏视图的上半部分
行为如下:
- 点击文本视图会导致全屏视图的 hitTest 方法触发,文本字段成为第一响应者,然后键盘按预期显示。敲击键盘按键效果很好。
- 现在关闭键盘。
- 将应用程序发送到后台。
- 然后恢复应用。
- 再次使 textview 成为第一响应者。问题来了,现在当点击键盘上的键时,全屏视图的 hitTest 方法正在触发。
我在 iOS 5 iPad 2 上看到了这一点。但仅在设备上,从不在模拟器中。知道为什么 hitTesting 会以这种方式搞砸吗?谢谢。
【问题讨论】:
标签: ios ios5 hittest first-responder