element-ios/Riot/Modules/Common/NavigationController/RiotNavigationController.m
Stefan Ceriu f7a8163947
Adopt consolidated logging mechanism (#4370)
* Adopted the new MXLog and replaced NSLog throughout the application - vector-im/element-ios/issues/4351
* Replaced NSLog() and print() usages with MXLog.debug()
* Added swiftlint rules for NSLog(), print(), println() and os_log()
* Escape paths used to run script build phases for swiftlint and swiftgen
2021-06-03 11:30:07 +03:00

70 lines
1.9 KiB
Objective-C

/*
Copyright 2017 Vector Creations Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
@import MatrixSDK;
#import "RiotNavigationController.h"
@implementation RiotNavigationController
- (UIViewController *)childViewControllerForStatusBarStyle
{
return self.topViewController;
}
- (UIViewController *)childViewControllerForStatusBarHidden
{
return self.topViewController;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
if (self.topViewController)
{
return self.topViewController.supportedInterfaceOrientations;
}
return [super supportedInterfaceOrientations];
}
- (BOOL)shouldAutorotate
{
if (self.topViewController)
{
return self.topViewController.shouldAutorotate;
}
return [super shouldAutorotate];
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
if (self.topViewController)
{
return self.topViewController.preferredInterfaceOrientationForPresentation;
}
return [super preferredInterfaceOrientationForPresentation];
}
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
{
if ([self.viewControllers indexOfObject:viewController] != NSNotFound)
{
MXLogDebug(@"[RiotNavigationController] pushViewController: is pushing same view controller %@\n%@", viewController, [NSThread callStackSymbols]);
return;
}
[super pushViewController:viewController animated:animated];
}
@end