diff --git a/TLYShyNavBar/TLYShyNavBarManager.m b/TLYShyNavBar/TLYShyNavBarManager.m index 7e7c933..4ce7200 100644 --- a/TLYShyNavBar/TLYShyNavBarManager.m +++ b/TLYShyNavBar/TLYShyNavBarManager.m @@ -46,7 +46,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 @@ -159,6 +159,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 @@ -277,7 +282,6 @@ static inline CGFloat AACStatusBarHeight() - (void)prepareForDisplay { [self cleanup]; - self.viewControllerVisible = YES; } - (void)layoutViews @@ -303,7 +307,6 @@ static inline CGFloat AACStatusBarHeight() { [self.navBarController expand]; - self.viewControllerVisible = NO; self.previousYOffset = NAN; self.previousScrollInsets = UIEdgeInsetsZero; }