Fix isViewControllerVisible property

This commit is contained in:
Koen Buddelmeijer 2014-08-19 09:00:01 +02:00
parent 00faaa397d
commit 37279e3c30
1 changed files with 6 additions and 3 deletions

View File

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