考虑以下设置:
UINavigationController
子类和一个UIViewController
子类。preferredStatusBarStyle()
方法并返回UIStatusBarStyle.LightContent
prefersStatusBarHidden()
方法并返回true
在iOS 8.0 - 8.2中,当UINavigationController
设置为modalPresentationStyle
时,会显示另一个UIModalPresentationStyle.OverCurrentContext
(另一个不覆盖任何内容的UIViewController),新呈现的控制器会继承状态栏外观和能见度。
但在iOS 8.3完全相同的情况下 - 新呈现的控制器不会继承状态栏的外观和可见性
另一个例子是呈现UIImagePickerController
的实例 - 关于状态栏外观完全相同。
问题是:
答案 0 :(得分:6)
试试:
(viewControllerToBePresented).modalPresentationCapturesStatusBarAppearance = true