如何在iPhone应用程序中获取触摸事件隐藏状态栏区域?

时间:2008-09-28 16:04:07

标签: iphone

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

以下是我的应用设置的一些细节(如果重要):

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

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


更新:事实证明,此问题仅在iPhone模拟器上显示。当应用程序在实际的iPhone上运行时,到处都会检测到触摸。

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

3 个答案:

答案 0 :(得分:5)

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

此行为仅发生在iPhone模拟器中。当我在真正的iPhone上运行应用程序时,它可以正常工作。

我仍然有兴趣知道是否有办法让它在模拟器上运行。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

相关问题