forked from organicmaps/organicmaps
[ios] fix: add titles for the back button for ios>14.0
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
This commit is contained in:
parent
052e1a1722
commit
897cbd91c6
1 changed files with 13 additions and 9 deletions
|
@ -43,10 +43,7 @@
|
|||
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
|
||||
{
|
||||
UIViewController * topVC = self.viewControllers.lastObject;
|
||||
topVC.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@""
|
||||
style:UIBarButtonItemStylePlain
|
||||
target:nil
|
||||
action:nil];
|
||||
[self setupNavigationBackButtonItemFor:topVC];
|
||||
[super pushViewController:viewController animated:animated];
|
||||
}
|
||||
|
||||
|
@ -54,11 +51,7 @@
|
|||
[viewControllers enumerateObjectsUsingBlock:^(UIViewController * vc, NSUInteger idx, BOOL * stop) {
|
||||
if (idx == viewControllers.count - 1)
|
||||
return;
|
||||
|
||||
vc.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@""
|
||||
style:UIBarButtonItemStylePlain
|
||||
target:nil
|
||||
action:nil];
|
||||
[self setupNavigationBackButtonItemFor:vc];
|
||||
}];
|
||||
[super setViewControllers:viewControllers animated:animated];
|
||||
}
|
||||
|
@ -75,4 +68,15 @@
|
|||
return YES;
|
||||
}
|
||||
|
||||
- (void)setupNavigationBackButtonItemFor:(UIViewController *)viewController {
|
||||
if (@available(iOS 14.0, *)) {
|
||||
viewController.navigationItem.backButtonDisplayMode = UINavigationItemBackButtonDisplayModeMinimal;
|
||||
} else {
|
||||
viewController.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@""
|
||||
style:UIBarButtonItemStylePlain
|
||||
target:nil
|
||||
action:nil];
|
||||
}
|
||||
}
|
||||
|
||||
@end
|
||||
|
|
Loading…
Add table
Reference in a new issue