diff --git a/SlideMenu/Source/SlideNavigationController.h b/SlideMenu/Source/SlideNavigationController.h index 5764875..2584fc4 100644 --- a/SlideMenu/Source/SlideNavigationController.h +++ b/SlideMenu/Source/SlideNavigationController.h @@ -23,6 +23,7 @@ typedef enum{ @interface SlideNavigationController : UINavigationController @property (nonatomic, assign) BOOL avoidSwitchingToSameClassViewController; +@property (nonatomic, assign) BOOL enableSwipeGesture; @property (nonatomic, strong) UIViewController *righMenu; @property (nonatomic, strong) UIViewController *leftMenu; @property (nonatomic, strong) UIBarButtonItem *leftbarButtonItem; diff --git a/SlideMenu/Source/SlideNavigationController.m b/SlideMenu/Source/SlideNavigationController.m index e3e45f9..8e5f76f 100644 --- a/SlideMenu/Source/SlideNavigationController.m +++ b/SlideMenu/Source/SlideNavigationController.m @@ -22,6 +22,7 @@ @synthesize draggingPoint; @synthesize leftbarButtonItem; @synthesize rightBarButtonItem; +@synthesize enableSwipeGesture; #define MENU_OFFSET 60 #define MENU_SLIDE_ANIMATION_DURATION .3 @@ -75,7 +76,7 @@ static SlideNavigationController *singletonInstance; self.view.layer.shouldRasterize = YES; self.view.layer.rasterizationScale = [UIScreen mainScreen].scale; - [self.view addGestureRecognizer:self.panRecognizer]; + [self setEnableSwipeGesture:YES]; } #pragma mark - Public Methods - @@ -428,4 +429,18 @@ static SlideNavigationController *singletonInstance; return panRecognizer; } +- (void)setEnableSwipeGesture:(BOOL)markEnableSwipeGesture +{ + enableSwipeGesture = markEnableSwipeGesture; + + if (enableSwipeGesture) + { + [self.view addGestureRecognizer:self.panRecognizer]; + } + else + { + [self.view removeGestureRecognizer:self.panRecognizer]; + } +} + @end