Jon*_*ing 45

只需在视图控制器中设置"想要全屏布局".这解决了我的问题.

self.wantsFullScreenLayout = YES;
Run Code Online (Sandbox Code Playgroud)

  • 对我不起作用(使用UINavigationController).我不得不设置self.navigationController.navigationBar.translucent = YES. (13认同)
  • 在UIViewController子类中设置:self.wantsFullScreenLayout = YES; (3认同)

Aug*_*ust 23

在上面的屏幕截图中,有一个半透明的状态栏和一个半透明的导航栏.

状态栏使用设置

[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackTranslucent];
Run Code Online (Sandbox Code Playgroud)

导航栏使用设置

theNavigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
Run Code Online (Sandbox Code Playgroud)


Unf*_*ter 14

如果您在导航控制器中有一个视图控制器,并且您想隐藏状态栏以便全屏显示viewController的视图,您可以随时调用:

[self.navigationController.view setNeedsLayout];
Run Code Online (Sandbox Code Playgroud)

隐藏状态栏后.但我个人认为

[self setWantsFullScreenLayout:YES];
Run Code Online (Sandbox Code Playgroud)

是一种更好的方式.