gpt4 book ai didi

ios - 如何在调用 UIImagePickerController 后隐藏状态栏?

转载 作者:可可西里 更新时间:2023-11-01 05:03:03 24 4
gpt4 key购买 nike

我想在 iOS 10.2 上调用 UIImagePickerController 后隐藏状态栏。

有几个问题的答案不适用于 Swift 3.0。

建议的答案是:

  • 扩展 UINavigationController 以覆盖 preferStatusBarHidden,因为 UIImagePickerController 是 UINavigationController 的子类。

所以我尝试了:

extension UINavigationController{
open override var prefersStatusBarHidden: Bool{
return true
}
}
  • 扩展 UIImagePickerController 以覆盖 prefersStatusBarHidden。

所以我尝试了:

extension UIImagePickerController{
open override var prefersStatusBarHidden: Bool{
return true
}
}
  • 创建并使用 UIImagePicker 的子类

所以我尝试了:

class MyImagePickerController: UIImagePickerController{
override var prefersStatusBarHidden: Bool{
return true
}
}

以上解决方案都不适合我。

最佳答案

状态栏可以通过 UIImagePickerController 的以下扩展永久隐藏:

extension UIImagePickerController {
open override var childViewControllerForStatusBarHidden: UIViewController? {
return nil
}

open override var prefersStatusBarHidden: Bool {
return true
}
}

这适用于 iOS 10 上的 Swift 3。

关于ios - 如何在调用 UIImagePickerController 后隐藏状态栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41456270/

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