【发布时间】:2016-11-21 12:13:33
【问题描述】:
请在将其标记为重复之前阅读该问题。
我知道有很多关于iOS 中View Controller 的隐藏状态栏的问题。但他们都没有解决我的问题。
我正在使用Swift - 3.0
这是我的场景:
我可以使用
prefersStatusBarHidden计算属性在单个UIViewController上隐藏状态栏。所以没问题。我有一个
UIPageViewController(DetailPageViewController),其中包含几个UIViewControllers(DetailViewController)作为子控制器。在每个子视图控制器中,我都有另一个UIPageViewController(PhotosPageViewController),它还包含多个UIViewControllers(PhotoViewController)。即,
DetailPageViewController --> 多个DetailViewController
每个 DetailViewController --> PhotosPageViewController --> 多个 PhotoViewController
所以,问题是我无法隐藏所有 4 个控制器的状态栏 - DetailPageViewController, DetailViewController, PhotosPageViewController, PhotoViewController
【问题讨论】:
-
我不确定。但是,你应该看看
var childViewControllerForStatusBarHidden: UIViewController? { get }来实现这个功能。更多信息developer.apple.com/reference/uikit/uiviewcontroller/… -
我已经尝试过了..但没有运气。
-
我想知道你的项目中有多少 VC 有 statusBar 或只有 mainVC?
标签: ios swift uiviewcontroller uipageviewcontroller uistatusbar