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