Swift 3.0-调用UIImagePickerController后如何隐藏状态栏? [英] Swift 3.0 - how to hide status bar after calling UIImagePickerController?

查看:147
本文介绍了Swift 3.0-调用UIImagePickerController后如何隐藏状态栏?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

新年快乐!

我想在iOS 10.2上调用UIImagePickerController后隐藏状态栏. 您知道有关它的答案已经有几个问题了,但是恐怕答案对Swift 3.0无效.

I want to hide status bar after calling UIImagePickerController on iOS 10.2. You know there are already several questions about it with some answers, but I'm afraid the answers don't work for Swift 3.0.

建议的答案是:

  • 扩展UINavigationController以覆盖preferredStatusBarHidden,因为UIImagePickerController是UINavigationController的子类.

所以我尝试了:

extension UINavigationController{
    open override var prefersStatusBarHidden: Bool{
        return true
    }
}

  • 扩展UIImagePickerController以覆盖preferredsStatusBarHidden.
  • 所以我尝试了:

    extension UIImagePickerController{
        open override var prefersStatusBarHidden: Bool{
            return true
        }
    }
    

    • 创建并使用UIImagePicker的子类
    • 所以我尝试了:

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

      但是,不幸的是,以上解决方案似乎都不对我有用. 我希望精通Swift 3.0的iOS开发人员让我知道如何在调用UIImagePickerController之后隐藏状态栏.

      But, unfortunately, none of the above solutions seems working for me. I'd like iOS developers who are proficient in Swift 3.0 to let me know how to hide status bar after calling UIImagePickerController.

      感谢您的关注和时间!

      推荐答案

      状态栏可以使用UIImagePickerController的以下扩展名永久隐藏:

      The status bar can be permanently hidden with the following extension to UIImagePickerController :

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

      这适用于iOS 10上的Swift 3.

      This is working for Swift 3, on iOS 10.

      这篇关于Swift 3.0-调用UIImagePickerController后如何隐藏状态栏?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆