我想在 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/