我的iPhone应用程序要求状态栏始终被隐藏.这通常很容易做到,如果我只在iPhone上运行应用程序,它可以工作.但是,如果我在iPad上运行应用程序,状态栏仍然显示在内容的顶部.那么,如果我的iPhone专用应用程序正在运行,我如何确保状态栏是隐藏的?我目前在我的代码中执行以下操作:
为每个视图控制器调用此方法(我实际上在UIViewController上创建了一个为任何VC自动实现的类别,但基本上与在每个vc文件中编写一样):
-(BOOL)prefeRSStatusBarHidden{ return YES; }
我还将“状态栏最初隐藏”设置为YES,并将Info View视图中的“将基于控制器的状态栏外观”设置为NO.我也尝试检测正在使用和调用哪个设备
[UIApplication sharedApplication]setSetStatusBarHidden:YES]
在AppDelegate,但也没有运气.所以,我相信我已经尝试过一些人会想的尝试.
解决方法
似乎这被引入了iOS 7.1,并影响运行具有视网膜图形的iPhone应用程序的非视网膜iPad.
没有开发人员的解决方案.我认为苹果将不得不补丁这一个…
问题设备:
iPad 2
iPad Mini(非视网膜).
问题不存在于iOS 7.0中,状态栏问题可以修复为7.0,其他解决方案发布.
2014年9月的更新 – iOS 8:
这个bug修复了iOS 8 !!!!!