在我的iOS视频应用中,状态栏隐藏在某些视图控制器中.我使用以下代码完成了此操作.
[[UIApplication sharedApplication] setStatusBarHidden:YES];
Run Code Online (Sandbox Code Playgroud)
它适用于iOS 5和iOS 6,但不适用于iOS 7.
我在特定的视图控制器中试过这个,
例如:
-(BOOL)prefersStatusBarHidden { return YES; }
Run Code Online (Sandbox Code Playgroud)
它运行良好,但我不能再在父视图控制器中显示状态栏.
我有一个ViewController在里面UINavigationcontroller,但导航栏是隐藏的.当我在iOS 7上运行应用程序时,状态栏显示在我的视图之上.有办法避免这种情况吗?
我不想编写任何特定于操作系统的代码.

我试着设置View controller-based status bar appearance到NO,但它并没有解决这个问题.