From 9ab9fa2a21861ebb894f2ca6dbff964e86a68040 Mon Sep 17 00:00:00 2001 From: Mario Oriente Date: Wed, 20 Apr 2016 14:41:50 +0200 Subject: [PATCH 1/2] Added public property to know if menu is actually open --- REFrostedViewController/REFrostedViewController.h | 1 + REFrostedViewController/REFrostedViewController.m | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/REFrostedViewController/REFrostedViewController.h b/REFrostedViewController/REFrostedViewController.h index e01ffa8..7cdb036 100644 --- a/REFrostedViewController/REFrostedViewController.h +++ b/REFrostedViewController/REFrostedViewController.h @@ -45,6 +45,7 @@ typedef NS_ENUM(NSInteger, REFrostedViewControllerLiveBackgroundStyle) { @property (strong, readonly, nonatomic) UIPanGestureRecognizer *panGestureRecognizer; @property (assign, readwrite, nonatomic) BOOL panGestureEnabled; @property (assign, readwrite, nonatomic) REFrostedViewControllerDirection direction; +@property (assign, readonly, nonatomic) BOOL isMenuOpen; /** * The backgroundFadeAmount is how much the backgound view fades when the menu diff --git a/REFrostedViewController/REFrostedViewController.m b/REFrostedViewController/REFrostedViewController.m index 3087448..04ae863 100644 --- a/REFrostedViewController/REFrostedViewController.m +++ b/REFrostedViewController/REFrostedViewController.m @@ -164,6 +164,14 @@ - (void)setMenuViewSize:(CGSize)menuViewSize self.automaticSize = NO; } +#pragma mark - +#pragma mark Getters + +- (BOOL)isMenuOpen +{ + return _visible; +} + #pragma mark - - (void)presentMenuViewController From d42a7ee1b433c3d08fd4aafb23bb90e12a2038d2 Mon Sep 17 00:00:00 2001 From: Mario Oriente Date: Wed, 20 Apr 2016 14:43:40 +0200 Subject: [PATCH 2/2] Added completion block execution when menu is already closed whilst calling hideMenuViewControllerWithCompletionHandler: --- REFrostedViewController/REFrostedViewController.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/REFrostedViewController/REFrostedViewController.m b/REFrostedViewController/REFrostedViewController.m index 04ae863..38766dc 100644 --- a/REFrostedViewController/REFrostedViewController.m +++ b/REFrostedViewController/REFrostedViewController.m @@ -211,6 +211,9 @@ - (void)presentMenuViewControllerWithAnimatedApperance:(BOOL)animateApperance - (void)hideMenuViewControllerWithCompletionHandler:(void(^)(void))completionHandler { if (!self.visible) {//when call hide menu before menuViewController added to containerViewController, the menuViewController will never added to containerViewController + if (completionHandler) { + completionHandler(); + } return; } if (!self.liveBlur) {