我正在开发一个iPhone应用程序,该应用程序的每个选项卡中都有一个带有UINavigationControllers的主viewcontroller(UITabBarController)。问题是我无法更改TabBarItem的数据(标题和图像)。
这是我加载视图控制器的方式:
AroundViewController *aroundViewController = [[AroundViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:aroundViewController];
[[navController navigationBar] setTintColor:[UIColor grayColor]];
UITabBarController *tabBarController = [[UITabBarController alloc] init];
NSArray *viewControllers = [NSArray arrayWithObjects:navController, nil];
[tabBarController setViewControllers:viewControllers];
[self presentViewController:tabBarController animated:YES completion:nil];
我正在尝试在aroundviewcontroller的init中设置tabbaritem,但是我没有成功。
我正在阅读,最初的解决方案是
[self setTitle:@"whatever"];
这可行,但我无法更改图像。
提前致谢。
最佳答案
使用视图控制器的tabBarItem实例直接访问选项卡栏项!
[self.tabBarItem ....]
[self.tabBarItem setImage: ...]
[self.tabBarItem setTitle: ...]
编辑:
嗯,请在init或viewWillAppear方法中尝试以下操作:
UITabBarItem* tabBarItem = [[UITabBarItem alloc] initWithTitle:@"YourTitle" image:[UIImage imageNamed:@"YourImage.png"] tag:9];
self.tabBarItem = tabBarItem;
[tabBarItem release];
关于iphone - 在UITabBarController内设置UINavigationController的UITabBarItem,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12991520/