From d65c200376393b7d1d3e6e1f9b1cb176ffe2d244 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Sun, 19 Nov 2017 20:06:51 -0800 Subject: [PATCH 1/2] This is very useful library. but when setMain(viewController:), it doesn't remove the tapGesture, so after a new Main View controller is shown, user is unable to tap on the main view. Therefore, in animateMainViewController, we need to remove Tap Gesture. or in setMain method. --- SlideMenuController/Classes/SlideMenuController.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/SlideMenuController/Classes/SlideMenuController.swift b/SlideMenuController/Classes/SlideMenuController.swift index 97a3bf2..638acc0 100644 --- a/SlideMenuController/Classes/SlideMenuController.swift +++ b/SlideMenuController/Classes/SlideMenuController.swift @@ -362,6 +362,11 @@ public class SlideMenuController: BaseViewController { leftContainerView.isUserInteractionEnabled = false rightContainerView.isUserInteractionEnabled = false mainViewController?.view.isUserInteractionEnabled = true + + if (mainContainerTapGesture != nil) { + removeTapGesture(mainContainerTapGesture, ofView: mainContainerView) + mainContainerTapGesture = nil + } let animator = createAnimator() .beforeAnimations { [weak self] in From b76b72b973ad33eb7948484151ba6c6be4c033cb Mon Sep 17 00:00:00 2001 From: Li Jin Date: Sun, 19 Nov 2017 20:10:40 -0800 Subject: [PATCH 2/2] in line with the swift style. --- SlideMenuController/Classes/SlideMenuController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SlideMenuController/Classes/SlideMenuController.swift b/SlideMenuController/Classes/SlideMenuController.swift index 638acc0..69eb7e2 100644 --- a/SlideMenuController/Classes/SlideMenuController.swift +++ b/SlideMenuController/Classes/SlideMenuController.swift @@ -363,7 +363,7 @@ public class SlideMenuController: BaseViewController { rightContainerView.isUserInteractionEnabled = false mainViewController?.view.isUserInteractionEnabled = true - if (mainContainerTapGesture != nil) { + if mainContainerTapGesture != nil { removeTapGesture(mainContainerTapGesture, ofView: mainContainerView) mainContainerTapGesture = nil }