我不能将标题设置为我的编程标签栏控制器
我尝试以编程方式创build标签栏控制器。 这是好的,但我不能设置标题栏标签项目..我怎么能做到这一点?
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. myTabBarController = [[UITabBarController alloc] init]; tab1 = [[ZiyaretFormTab1 alloc] initWithNibName:@"ZiyaretFormTab1" bundle:nil]; tab2 = [[ZiyaretFormTab2 alloc] initWithNibName:@"ZiyaretFormTab2" bundle:nil]; tab3 = [[ZiyaretFormTab3 alloc] initWithNibName:@"ZiyaretFormTab3" bundle:nil]; tab4 = [[ZiyaretFormTab4 alloc] initWithNibName:@"ZiyaretFormTab4" bundle:nil]; tab5 = [[ZiyaretFormTab5 alloc] initWithNibName:@"ZiyaretFormTab5" bundle:nil]; UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"title" image:nil tag:0]; tab1.tabBarItem = item; myTabBarController.viewControllers = [NSArray arrayWithObjects: tab1, tab2,tab3,tab4,tab5,nil]; [self.view addSubview:myTabBarController.view]; myTabBarController.selectedIndex=0; }
UITabBarItem *tabItem = [[[myTabBarController tabBar] items] objectAtIndex:1];
1
在这一行意味着,你试图从数组中获得第二个对象。
另外UITabBarItem有很好的方法initWithTitle:image:tag:
这是文件链接非常有帮助。
我的解决:
1)创build一些项目:
initWithTitle:image:tag:
2)使用标签栏方法将它们添加到您的标签栏中:
- (void)setItems:(NSArray *)items animated:(BOOL)animated