         return self.contentViewCenterConstraint.constant == -self.maxAbsoluteContentTranslation
         
     }
+    
+    private lazy var contentOverlayView: UIView = {
+        let overlayView = UIView()
+        overlayView.backgroundColor = UIColor.clearColor()
+        let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(overlayTouched))
+        overlayView.addGestureRecognizer(tapRecognizer)
+        return overlayView
+    }()
     
     // MARK: Initializers
     

            self.hideMenu(animated: false)
            return
        }
        
        let relativeTranslation = x / maxAbsoluteContentTranslation
        

        
    }
    
    func overlayTouched(recognizer: UITapGestureRecognizer) {
        self.hideMenu()
    }
    
    private func addContentOverlay() {
        
        if self.contentOverlayView.superview == nil && self.hideMenuOnContentTap {
            self.contentController?.view.addSubviewFullscreen(self.contentOverlayView)
        }
    }
    
    func panGestureRecognized(recognizer: UIPanGestureRecognizer) {
        
        let translation = recognizer.translationInView(self.view)
