我正在开发一个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/

10-14 19:52