[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:
Kiryl Kaveryn 2024-03-25 14:33:46 +04:00 committed by Alexander Borsuk
parent 052e1a1722
commit 897cbd91c6

View file

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