在我的应用程序中,我在几个第一个屏幕上使用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。
我几乎为此疯狂,有人遇到过同样的问题吗?如何允许触摸状态栏区域?
答案 0 :(得分:0)
尝试将其放在viewcontroller的.m中
- (BOOL)prefersStatusBarHidden {
return YES;
}