You can hide status bar in a condition.. You need to add another Window Object over the status bar.
let stautsBarWindow = UIWindow(frame: UIScreen.main.bounds)
stautsBarWindow.backgroundColor = UIColor.clear
stautsBarWindow.rootViewController = yourSideMenuViewController
stautsBarWindow.windowLevel = UIWindowLevelStatusBar
stautsBarWindow.isHidden = false
This will create another window object at the top of your status bar. So just slide it pretty left side so that you can see only half of it/ reduce its width to half of the screen so that you can only see half visible area and show full viewController inside this area. Which ever logic you think is right just use that.