Любой UIViewController
имеет это свойство tabBarItem
, поскольку является расширением UIViewController
, поэтому вам нужно только получить свой viewController и установить его tabBarItem.title
property = "your wantedTitle"
UPDATE
Код Objective-C
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self setupTabBar];
// Override point for customization after application launch.
return YES;
}
- (void)setupTabBar {
UITabBarController * tabBarController = (UITabBarController*)[self.window rootViewController];
if(tabBarController != nil) {
((UIViewController*)[tabBarController.viewControllers objectAtIndex:3]).tabBarItem.title = @"YourDesiredTitle";
}
}
Код Swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
//Whatever you have here
self.setupTabBar()
return true
}
func setupTabBar() {
if let tabBarController = self.window?.rootViewController as? UITabBarController {
if let navigationsControllers = tabBarController.viewControllers as? [UIViewController] {
navigationsControllers[3].tabBarItem.title = "YourTitle"
}
}
}
ОБНОВЛЕНИЕ № 2
если вы хотите вызвать этот метод из любого места в вашем коде, вы должны
- импортируйте ваш AppDelegate.h в .m, где вы хотите его использовать
- добавьте этот метод в ваш AppDelegate.h, чтобы сделать этот метод общедоступным
- вызвать этот метод так:
Код
[(AppDelegate*)[UIApplication sharedApplication].delegate setupTabBar];