Here is my quick code for setting the status bar and style.
extension UIViewController { public var privateStatusBarHidden: Bool { return statusBarHidden } public var privateStatusBarStyle: UIStatusBarStyle { return statusBarStyle } public func setStatusBarHidden(hidden: Bool, animated: Bool = false) { statusBarHidden = hidden if animated { UIView.animate(withDuration: 0.25, animations: { self.setNeedsStatusBarAppearanceUpdate() }) } else { self.setNeedsStatusBarAppearanceUpdate() } } public func setStatusBar(style: UIStatusBarStyle) { statusBarStyle = style self.setNeedsStatusBarAppearanceUpdate() } public static func swizzleStatusBarHiddenPropertyForViewController() { var original = class_getInstanceMethod(UIViewController.self,
Using
UIViewController.swizzleStatusBarHiddenPropertyForViewController ()
- for hide / show statusBar, in a UIViewController
. self.setStatusBar (hidden: true / false)
Jay Choi Oct 05 '16 at 2:06 on 2016-10-05 02:06
source share