隐藏状态栏拦截iPad上的触摸

时间:2014-02-18 14:34:56

标签: ios iphone objective-c ipad statusbar

在我的应用程序中,我在几个第一个屏幕上使用UI,然后切换到OpenGL视图控制器(cocos3d)。我显示UI视图控制器的状态栏,然后在切换到OpenGL之前隐藏它。

奇怪的是,在iPhone上运行应用程序时一切都很好,但在iPad上,隐藏状态栏开始拦截其边界框内的所有触摸。

我找到this question,其中提到this one。似乎有一个模拟器的错误具有相同的行为,但我在真实设备上遇到这个(iPhone和iPad都是真正的设备)。

我正在以编程方式创建OpenGL视图控制器,不用区分

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

.plist我有:

View controller-based status bar appearance = NO

隐藏我正在使用的状态栏:

[[UIApplication sharedApplication] setStatusBarHidden:NO];

另外,我的目标是iOS 7。

我几乎为此疯狂,有人遇到过同样的问题吗?如何允许触摸状态栏区域?

1 个答案:

答案 0 :(得分:0)

尝试将其放在viewcontroller的.m中

- (BOOL)prefersStatusBarHidden {
    return YES;
}