Comment définir le titre de la barre d'onglet au démarrage ou AppDelegates
. J'ai 5 Tab Bar Item
dont 4 sont intégrés dans une Navigation Controller
et 1 est sans et juste un tab bar item
. Veuillez voir l'image suivante
Mis à jour sur le VC appelant la méthode
#import "AppDelegate.h"
@interface ProfileChgLang (){
AppDelegate *appDelegate;
NSString *sLanguage;
}
- (IBAction)btnChinese:(id)sender {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"CN" forKey:@"txtLanguage"];
[(AppDelegate*)[UIApplication sharedApplication].delegate setupTabBar];
//UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
//==== Is the following correct? =====
UITabBarController * tabBarController = (UITabBarController*)[[[UIApplication sharedApplication] keyWindow] rootViewController];
[self presentViewController:tabBarController animated:YES completion:nil];
}
//====================================
Mise à jour du délégué de l'application
- (void)setupTabBar {
//===Should be this
UITabBarController * tabBarController = (UITabBarController*)[self.window rootViewController];
//===Or this
UITabBarController * tabBarController = (UITabBarController*)[[[UIApplication sharedApplication] keyWindow] rootViewController];
if(tabBarController != nil) {
((UIViewController*)[tabBarController.viewControllers objectAtIndex:1]).tabBarItem.title = @"Your desired Title";
}