diff --git a/Sources/SideMenu/SideMenuController.swift b/Sources/SideMenu/SideMenuController.swift index df1c9cb..c8825f2 100644 --- a/Sources/SideMenu/SideMenuController.swift +++ b/Sources/SideMenu/SideMenuController.swift @@ -480,6 +480,10 @@ open class SideMenuController: UIViewController { selector: #selector(SideMenuController.appDidEnteredBackground), name: UIApplication.didEnterBackgroundNotification, object: nil) + NotificationCenter.default.addObserver(self, + selector: #selector(SideMenuController.didChangeStatusBarFrame), + name: UIApplication.didChangeStatusBarFrameNotification, + object: nil) } private func unregisterNotifications() { @@ -492,6 +496,14 @@ open class SideMenuController: UIViewController { hideMenu(animated: false) } } + + @objc private func didChangeStatusBarFrame() { + UIView.animate(withDuration: 0.25) { + self.menuContainerView.frame = self.sideMenuFrame(visibility: self.isMenuRevealed) + self.contentContainerView.frame = self.contentFrame(visibility: self.isMenuRevealed) + self.view.layoutIfNeeded() + } + } // MARK: Status Bar