     }
     
     private func backForwardListChanged() {
-        if self.allowsBackForwardNavigationGestures {
+        if self.navControllerUsesBackSwipe && self.allowsBackForwardNavigationGestures {
             self.navigationController?.interactivePopGestureRecognizer.enabled = !webView.canGoBack
         }
         

    private var toolbarContainer: GDWebViewNavigationToolbar!
    private var toolbarHeightConstraint: NSLayoutConstraint!
    private var toolbarHeight: CGFloat = 0
    
    // MARK: Public Methods
    

        webView.removeObserver(self, forKeyPath: "title")
    }
    
    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
        if let navVC = self.navigationController {
            navControllerUsesBackSwipe = navVC.interactivePopGestureRecognizer.enabled
        }
    }
    
    override func viewDidDisappear(animated: Bool) {
        super.viewDidDisappear(animated)
        if navControllerUsesBackSwipe {
            self.navigationController?.interactivePopGestureRecognizer.enabled = true
        }
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        webView.stopLoading()
