Hook point for swipe menu begin.

This commit is contained in:
Павел Круглов 2015-06-30 18:18:37 +03:00
parent c6c729bb52
commit 240684c788
3 changed files with 12 additions and 1 deletions

View File

@ -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);

View File

@ -44,6 +44,7 @@ typedef enum{
@protocol SlideNavigationContorllerAnimator;
@interface SlideNavigationController : UINavigationController <UINavigationControllerDelegate>
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

View File

@ -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