From 37279e3c302d5bf9297f9827048a247346e26bf3 Mon Sep 17 00:00:00 2001 From: Koen Buddelmeijer Date: Tue, 19 Aug 2014 09:00:01 +0200 Subject: [PATCH] Fix isViewControllerVisible property --- TLYShyNavBar/TLYShyNavBarManager.m | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/TLYShyNavBar/TLYShyNavBarManager.m b/TLYShyNavBar/TLYShyNavBarManager.m index 93ac118..37d2d2e 100644 --- a/TLYShyNavBar/TLYShyNavBarManager.m +++ b/TLYShyNavBar/TLYShyNavBarManager.m @@ -42,7 +42,7 @@ static inline CGFloat AACStatusBarHeight() @property (nonatomic) CGFloat resistanceConsumed; @property (nonatomic, getter = isContracting) BOOL contracting; -@property (nonatomic, getter = isViewControllerVisible) BOOL viewControllerVisible; +@property (nonatomic, readonly, getter = isViewControllerVisible) BOOL viewControllerVisible; @property (nonatomic) BOOL previousContractionState; @end @@ -153,6 +153,11 @@ static inline CGFloat AACStatusBarHeight() return self.extensionViewContainer.bounds; } +- (BOOL)isViewControllerVisible +{ + return self.viewController.isViewLoaded && self.viewController.view.window; +} + #pragma mark - Private methods - (BOOL)_shouldHandleScrolling @@ -270,7 +275,6 @@ static inline CGFloat AACStatusBarHeight() - (void)prepareForDisplay { [self cleanup]; - self.viewControllerVisible = YES; } - (void)layoutViews @@ -296,7 +300,6 @@ static inline CGFloat AACStatusBarHeight() { [self.navBarController expand]; - self.viewControllerVisible = NO; self.previousYOffset = NAN; self.previousScrollInsets = UIEdgeInsetsZero; }