Change overridden methods for status bar style

Signed-off-by: ismailgulek <gulekismail@gmail.com>
This commit is contained in:
ismailgulek
2020-04-08 18:02:25 +03:00
parent c1cc2c704f
commit 92e6fc87ad
3 changed files with 15 additions and 60 deletions
+4 -40
View File
@@ -15,53 +15,17 @@
*/
#import "RiotSplitViewController.h"
#import "ThemeService.h"
#import "Riot-Swift.h"
@implementation RiotSplitViewController
- (UIStatusBarStyle)preferredStatusBarStyle
- (UIViewController *)childViewControllerForStatusBarStyle
{
if (self.collapsed)
{
// Look for the view controller displayed at the top.
UIViewController *topViewController = self.viewControllers.firstObject;
while ([topViewController isKindOfClass:[UINavigationController class]])
{
topViewController = ((UINavigationController*)topViewController).topViewController;
}
if (topViewController)
{
return [topViewController preferredStatusBarStyle];
}
}
// Use theme status bar style
return ThemeService.shared.theme.statusBarStyle;
return self.childViewControllers.firstObject;
}
- (BOOL)prefersStatusBarHidden
- (UIViewController *)childViewControllerForStatusBarHidden
{
if (self.collapsed)
{
// Look for the view controller displayed at the top.
UIViewController *topViewController = self.viewControllers.firstObject;
while ([topViewController isKindOfClass:[UINavigationController class]])
{
topViewController = ((UINavigationController*)topViewController).topViewController;
}
if (topViewController)
{
return [topViewController prefersStatusBarHidden];
}
}
// Keep the default UISplitViewController mode.
return [super prefersStatusBarHidden];
return self.childViewControllers.firstObject;
}
@end