I want to set title to tab item programatically, but it not works. My code is below:
- (IBAction)tab1Click:(id)sender { myTabBarController = [[UITabBarController alloc] init]; view2Controller = [[View2Controller alloc] init]; [view2Controller setTitle:@"title"]; view3Controller = [[View3Controller alloc] init]; deneme = [[ViewController alloc] init]; myTabBarController.viewControllers = [NSArray arrayWithObjects:deneme, view2Controller,view3Controller, nil]; [self.view addSubview:myTabBarController.view]; myTabBarController.selectedIndex=1; }
Marquee select all three controllers, and then from the menu bar select Editor>Embed> Tab Bar controller. All three are now in the tab bar controller, which I'll spread out a little. Zoom to the bottom of the tab bar controller and you'll see the three icons I already added to this project.
iOS UITabBarController Changing Tab Bar Item Title and Icon For a custom icon, add the required images to the assets folder and set the 'System Item' from earlier to 'custom'. Now, set the icon to be shown when the tab is selected from the 'selected image' drop down and the default tab icon from the 'image' drop down.
You can set all the UITabBar icons in an easy way. You can do this in your viewWillAppear:
method:
[[self.tabBarController.tabBar.items objectAtIndex:0] setTitle:NSLocalizedString(@"BotonMapas", @"comment")]; [[self.tabBarController.tabBar.items objectAtIndex:1] setTitle:NSLocalizedString(@"BotonRA", @"comment")]; [[self.tabBarController.tabBar.items objectAtIndex:2] setTitle:NSLocalizedString(@"BotonEstado", @"comment")]; [[self.tabBarController.tabBar.items objectAtIndex:3] setTitle:NSLocalizedString(@"LabelInfo", @"comment")];
Swift 3.1 Solution
self.tabBarController?.tabBar.items?[0].title = NSLocalizedString("BotonMapas", comment: "comment") self.tabBarController?.tabBar.items?[1].title = NSLocalizedString("BotonRA", comment: "comment") self.tabBarController?.tabBar.items?[2].title = NSLocalizedString("BotonEstado", comment: "comment") self.tabBarController?.tabBar.items?[3].title = NSLocalizedString("LabelInfo", comment: "comment")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With