SWRevealViewController 不显示来自 Appdelegate 的状态栏推送

SWRevealViewController not show status bar push from Appdelegate

我一开始尝试从 appdelegate 推送 SWRevealViewController,状态栏只是暂时显示,加载 viewController 后它没有出现。

这是我的代码,我正在使用 swift:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let sw = storyboard.instantiateViewController(withIdentifier: "revealControllerStoryboard") as! SWRevealViewController
self.window?.rootViewController = sw

let destinationController = storyboard.instantiateViewController(withIdentifier: "searchViewStoryboard") as! SearchViewController
let navigationController = UINavigationController(rootViewController: destinationController)
sw.pushFrontViewController(navigationController, animated: true)

如何永久显示状态栏? 这是图片

试试这个编辑

let frontNavigationController:UINavigationController
let rearNavigationController:UINavigationController
let revealController = SWRevealViewController()
var mainRevealController = SWRevealViewController()

let menuTable = self.storyboard?.instantiateViewController(withIdentifier:  "MenuViewController")as! MenuViewController
let homepage = self.storyboard?.instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController

frontNavigationController =  UINavigationController(rootViewController: homepage)
rearNavigationController =  UINavigationController(rootViewController: menuTable)
rearNavigationController.setNavigationBarHidden(true, animated: false)

revealController.frontViewController = frontNavigationController
revealController.rearViewController = rearNavigationController
revealController.delegate = self
mainRevealController  = revealController

UIApplication.shared.delegate!.window?.rootViewController = mainRevealController

self.window = UIWindow(frame: UIScreen.main.bounds)

不知何故添加这一行使状态栏再次显示