From 240684c788f39a88f15ecb0a4af56fcaf58945f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B0=D0=B2=D0=B5=D0=BB=20=D0=9A=D1=80=D1=83=D0=B3?= =?UTF-8?q?=D0=BB=D0=BE=D0=B2?= Date: Tue, 30 Jun 2015 18:18:37 +0300 Subject: [PATCH] Hook point for swipe menu begin. --- SlideMenu/AppDelegate.m | 5 +++++ SlideMenu/Source/SlideNavigationController.h | 3 +++ SlideMenu/Source/SlideNavigationController.m | 5 ++++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/SlideMenu/AppDelegate.m b/SlideMenu/AppDelegate.m index 8e84687..7633851 100644 --- a/SlideMenu/AppDelegate.m +++ b/SlideMenu/AppDelegate.m @@ -42,6 +42,11 @@ NSLog(@"Opened %@", menu); }]; + [[NSNotificationCenter defaultCenter] addObserverForName:SlideNavigationControllerWillOpen object:nil queue:nil usingBlock:^(NSNotification *note) { + NSString *menu = note.userInfo[@"menu"]; + NSLog(@"Opening %@", menu); + }]; + [[NSNotificationCenter defaultCenter] addObserverForName:SlideNavigationControllerDidReveal object:nil queue:nil usingBlock:^(NSNotification *note) { NSString *menu = note.userInfo[@"menu"]; NSLog(@"Revealed %@", menu); diff --git a/SlideMenu/Source/SlideNavigationController.h b/SlideMenu/Source/SlideNavigationController.h index b64701b..b8405c8 100644 --- a/SlideMenu/Source/SlideNavigationController.h +++ b/SlideMenu/Source/SlideNavigationController.h @@ -44,6 +44,7 @@ typedef enum{ @protocol SlideNavigationContorllerAnimator; @interface SlideNavigationController : UINavigationController +extern NSString * const SlideNavigationControllerWillOpen; extern NSString * const SlideNavigationControllerDidOpen; extern NSString *const SlideNavigationControllerDidClose; extern NSString *const SlideNavigationControllerDidReveal; @@ -75,4 +76,6 @@ extern NSString *const SlideNavigationControllerDidReveal; - (void)toggleRightMenu; - (BOOL)isMenuOpen; +- (void)prepareMenuForReveal:(Menu)menu; + @end diff --git a/SlideMenu/Source/SlideNavigationController.m b/SlideMenu/Source/SlideNavigationController.m index f88e05b..e2b1462 100644 --- a/SlideMenu/Source/SlideNavigationController.m +++ b/SlideMenu/Source/SlideNavigationController.m @@ -43,9 +43,10 @@ typedef enum { @implementation SlideNavigationController +NSString * const SlideNavigationControllerWillOpen = @"SlideNavigationControllerWillOpen"; NSString * const SlideNavigationControllerDidOpen = @"SlideNavigationControllerDidOpen"; NSString * const SlideNavigationControllerDidClose = @"SlideNavigationControllerDidClose"; -NSString *const SlideNavigationControllerDidReveal = @"SlideNavigationControllerDidReveal"; +NSString * const SlideNavigationControllerDidReveal = @"SlideNavigationControllerDidReveal"; #define MENU_SLIDE_ANIMATION_DURATION .3 #define MENU_SLIDE_ANIMATION_OPTION UIViewAnimationOptionCurveEaseOut @@ -605,6 +606,8 @@ static SlideNavigationController *singletonInstance; [self updateMenuFrameAndTransformAccordingToOrientation]; [self.menuRevealAnimator prepareMenuForAnimation:menu]; + + [self postNotificationWithName:SlideNavigationControllerWillOpen forMenu:menu]; } - (CGFloat)horizontalLocation