gpt4 book ai didi

ios - 在 Swift 3.0 iOS 中隐藏 UIPageViewController 的状态栏

转载 作者:行者123 更新时间:2023-11-30 12:53:08 24 4
gpt4 key购买 nike

请先阅读问题,然后再将其标记为重复。

我知道有很多关于 iOSView Controller隐藏状态栏的问题。但他们都没有解决我的问题。

我正在使用Swift - 3.0这是我的场景:

  1. 我可以使用 prefersStatusBarHidden 计算属性隐藏单个 UIViewController 上的状态栏。所以没问题。

  2. 我有一个 UIPageViewController(DetailPageViewController),其中包含多个 UIViewController(DetailViewController) 作为子 Controller 。在每个 subview Controller 中,我都有另一个 UIPageViewController(PhotosPageViewController),其中进一步包含多个 UIViewController(PhotoViewController)。即,

DetailPageViewController --> 多个DetailViewController

每个 DetailViewController --> PhotosPageViewController --> 多个 PhotoViewController

所以,问题是我无法隐藏所有 4 个 Controller 的状态栏 - DetailPageViewController、DetailViewController、PhotosPageViewController、PhotoViewController

最佳答案

您可以从 Storyboard 中隐藏您正在初始化的每个 View Controller 的状态栏,只需为该对象选择一个“无”

enter image description here enter image description here

或者您可以创建一个 BaseViewController 并以编程方式执行此操作,并从 BaseViewController 继承您的 Controller

BaseViewController: UIViewController {
override var prefersStatusBarHidden: Bool {
return true
}
}

DetailViewController: BaseViewController {
// your codes goes here
}

请注意,如果您使用此方法,它仅适用于从 UIViewController 继承的 Controller ,而不是 UITableViewController 等,在这种情况下,如果您的 Controller 很少,您应该为它们创建这样的文件。

希望这会有所帮助

关于ios - 在 Swift 3.0 iOS 中隐藏 UIPageViewController 的状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40719918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com