我有一个隐藏状态栏的 iPhone 应用程序。但是,当我点击状态栏区域时,我的主视图没有收到任何触摸事件。我能做些什么来解决这个问题吗?
以下是我的应用设置的一些细节(以防万一):
- 这是一个基于 OpenGL 的应用程序。
- 该应用程序以横向模式启动。但是,当我点击纵向模式区域“顶部”附近的区域时,触摸事件丢失了。(换句话说,当我将设备保持在横向时,我不会在左边缘获得触摸事件。)
- 我的 info.plist 将 UIStatusBarHidden 设置为 true,并且在我的应用程序委托的 applicationDidFinishLaunching 方法中我有“application.statusBarHidden = YES;”
- 主视图已将 ExclusiveTouch 设置为 YES。
- 当我点击屏幕上的任何其他位置时,将调用视图的 touchesBegan:withEvent 方法。
- 我的视图在状态栏区域内绘制得很好。
(请不要抱怨 NDA。谢谢。)
更新: 事实证明,这个问题只在 iPhone 模拟器上表现出来。当应用程序在真正的 iPhone 上运行时,到处都能检测到触摸。
我仍然很想知道是否有办法让它在模拟器上运行,但这没什么大不了的。