5

我有一个隐藏状态栏的 iPhone 应用程序。但是,当我点击状态栏区域时,我的主视图没有收到任何触摸事件。我能做些什么来解决这个问题吗?

以下是我的应用设置的一些细节(以防万一):

  • 这是一个基于 OpenGL 的应用程序。
  • 该应用程序以横向模式启动。但是,当我点击纵向模式区域“顶部”附近的区域时,触摸事件丢失了。(换句话说,当我将设备保持在横向时,我不会在左边缘获得触摸事件。)
  • 我的 info.plist 将 UIStatusBarHidden 设置为 true,并且在我的应用程序委托的 applicationDidFinishLaunching 方法中我有“application.statusBarHidden = YES;”
  • 主视图已将 ExclusiveTouch 设置为 YES。
  • 当我点击屏幕上的任何其他位置时,将调用视图的 touchesBegan:withEvent 方法。
  • 我的视图在状态栏区域内绘制得很好。

(请不要抱怨 NDA。谢谢。)


更新: 事实证明,这个问题只在 iPhone 模拟器上表现出来。当应用程序在真正的 iPhone 上运行时,到处都能检测到触摸。

我仍然很想知道是否有办法让它在模拟器上运行,但这没什么大不了的。

4

3 回答 3

5

找到了我自己的答案(各种):

此行为仅发生在 iPhone 模拟器中。当我在实际的 iPhone 上运行该应用程序时,它运行良好。

我仍然很想知道是否有办法让它在模拟器上工作。

于 2008-09-29T00:28:22.337 回答
1

我没有遇到过这个问题,但话又说回来,我没有使用 OpenGL 视图。当您在横向模式下启动时,您是否设置了相应 ViewController 的 StatusBarHidden 属性?

于 2008-09-28T16:14:20.027 回答
1

这是模拟器中的错误。它在 iPhone 上运行良好。检查http://gtekna.com/?p=140

于 2010-01-12T06:00:40.653 回答