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..38766dc 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 @@ -203,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) {