mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-19 16:13:42 +02:00
Use protocol to get title from child VCs.
This commit is contained in:
@@ -316,7 +316,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
titleView.titleLabel.text = self.selectedViewController.accessibilityLabel;
|
||||
titleView.titleLabel.text = [self getTitleForItemViewController:self.selectedViewController];
|
||||
|
||||
// Need to be called in case of the controllers have been replaced
|
||||
[self.selectedViewController viewDidAppear:NO];
|
||||
@@ -336,6 +336,8 @@
|
||||
{
|
||||
NSInteger index = [self indexOfTabItemWithTag:tabBarIndex];
|
||||
self.selectedIndex = index;
|
||||
|
||||
titleView.titleLabel.text = [self getTitleForItemViewController:self.selectedViewController];
|
||||
}
|
||||
|
||||
#pragma mark -
|
||||
@@ -825,6 +827,17 @@
|
||||
self.navigationController.navigationBar.hidden = hidden;
|
||||
}
|
||||
|
||||
- (NSString*)getTitleForItemViewController:(UIViewController*)itemViewController
|
||||
{
|
||||
if ([itemViewController conformsToProtocol:@protocol(MasterTabBarItemDisplayProtocol)])
|
||||
{
|
||||
UIViewController<MasterTabBarItemDisplayProtocol> *masterTabBarItem = (UIViewController<MasterTabBarItemDisplayProtocol>*)itemViewController;
|
||||
return masterTabBarItem.masterTabBarItemTitle;
|
||||
}
|
||||
|
||||
return nil;
|
||||
}
|
||||
|
||||
#pragma mark -
|
||||
|
||||
- (void)refreshTabBarBadges
|
||||
@@ -1115,7 +1128,7 @@
|
||||
|
||||
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
|
||||
{
|
||||
titleView.titleLabel.text = viewController.accessibilityLabel;
|
||||
titleView.titleLabel.text = [self getTitleForItemViewController:viewController];
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
Reference in New Issue
Block a user