         // Animations & positions
         let animatonOffset = CGFloat(20)
         let animationDuration = CFTimeInterval(animated ? 0.35 : 0.0)
+
+        // Navigation bar
+        self.navigationController?.setNavigationBarHidden(hidden, animated: true)
         
         // Status bar
         if !leaveStatusBarAlone {

                }
            }
        }
        
        UIView.animate(withDuration: animationDuration, animations: {
            self.navigationController?.setNavigationBarHidden(hidden, animated: true)
            
            // Toolbar
            self.toolbar.frame = self.frameForToolbar
            

        return .slide
    }

    public override var preferredStatusBarStyle: UIStatusBarStyle {
        return self.statusBarStyle
    }

    func cancelControlHiding() {
        // If a timer exists then cancel and release
        if controlVisibilityTimer != nil {
