Iphone 设置UINavigationController';在UITABBARC控制器中设置UITABBARIEM
我正在开发一个iphone应用程序,它有一个主viewcontroller(UITabBarController),每个选项卡中都有UINavigationController。问题是我无法更改TabBarItem的数据(标题和图像) 以下是加载ViewController的方式:Iphone 设置UINavigationController';在UITABBARC控制器中设置UITABBARIEM,iphone,objective-c,ios,Iphone,Objective C,Ios,我正在开发一个iphone应用程序,它有一个主viewcontroller(UITabBarController),每个选项卡中都有UINavigationController。问题是我无法更改TabBarItem的数据(标题和图像) 以下是加载ViewController的方式: AroundViewController *aroundViewController = [[AroundViewController alloc] init]; UINavigationController *n
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或viewWillExample方法中尝试以下操作:
UITabBarItem* tabBarItem = [[UITabBarItem alloc] initWithTitle:@"YourTitle" image:[UIImage imageNamed:@"YourImage.png"] tag:9];
self.tabBarItem = tabBarItem;
[tabBarItem release];
我找到了解决办法。
在视图中,我将显示:
[[[self navigationController] tabBarItem] setTitle:@"HELLO"];
这很有效。在为UIAbbarController设置UIViewController之前,可以执行以下操作:
[navController.tabBarItem setImage:[UIImage imageNamed:@"MY-IMAGE"]];
[navController setTitle:@"MY-TITLE"];
NSArray *viewControllers = [NSArray arrayWithObjects:navController, nil];
[tabBarController setViewControllers:viewControllers];
我在aroundviewcontroller的init[[self-tabBarItem]setTitle:@“Cerca”]中尝试过,但没有成功,但是[self-setTitle:@“Cerca”]有效,但我也无法将其用于图像。无论是在初始化中还是在视图中都不会出现