From eea618b6bb373f4e43c385236c93a79bb410bd69 Mon Sep 17 00:00:00 2001 From: Remigiusz Herba Date: Thu, 26 Mar 2015 09:16:21 +0100 Subject: [PATCH] Fixed error caused by inCall status bar height. --- TLYShyNavBar/TLYShyNavBarManager.m | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/TLYShyNavBar/TLYShyNavBarManager.m b/TLYShyNavBar/TLYShyNavBarManager.m index 7e6d390..437e3eb 100644 --- a/TLYShyNavBar/TLYShyNavBarManager.m +++ b/TLYShyNavBar/TLYShyNavBarManager.m @@ -28,7 +28,7 @@ static inline CGFloat AACStatusBarHeight() } CGSize statusBarSize = [UIApplication sharedApplication].statusBarFrame.size; - return MIN(statusBarSize.width, statusBarSize.height); + return MIN(MIN(statusBarSize.width, statusBarSize.height), 20.0f); } @implementation UIScrollView(Helper) @@ -126,7 +126,15 @@ static inline CGFloat AACStatusBarHeight() self.navBarController.child = self.extensionController; - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidBecomeActive) name:UIApplicationDidBecomeActiveNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(applicationDidBecomeActive:) + name:UIApplicationDidBecomeActiveNotification + object:nil]; + + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(applicationdidChangeStatusBarFrame:) + name:UIApplicationDidChangeStatusBarFrameNotification + object:nil]; } return self; } @@ -375,11 +383,15 @@ static inline CGFloat AACStatusBarHeight() #pragma mark - NSNotificationCenter methods -- (void)applicationDidBecomeActive +- (void)applicationDidBecomeActive:(NSNotification *)notification { [self.navBarController expand]; } +- (void)applicationdidChangeStatusBarFrame:(NSNotification *)notification { + [self.navBarController expand]; +} + @end #pragma mark - UIViewController+TLYShyNavBar category