将UITabBarItems添加到UITabBar

时间:2010-12-01 17:06:18

标签: ipad uitabbarcontroller uitabbaritem

我希望有人能解释我如何做到这一点:

我有一个TabBar和两个TabBarItems,我如何将项目附加到TabBar。 我不是通过IB做这个,因为TabBar只适合屏幕,因为项目应该在左侧。

这就是我如何构建它们:

tabBarController = [[UITabBarController alloc] initWithNibName:nil bundle:nil];
tabBarController2 = [[UITabBarController alloc] initWithNibName:nil bundle:nil];

tabBarController.tabBar.frame = CGRectMake(0, 974, 384, 50);    
tabBarController2.tabBar.frame = CGRectMake(384, 974, 384, 50);

UITabBarItem *tbi1 = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:0];
UITabBarItem *tbi2 = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:1];

1 个答案:

答案 0 :(得分:6)

您不直接在标签栏中设置标签栏项目。而是将标签栏项分配给标签栏控制器包含的每个视图控制器的tabBarItem属性。然后,当您将视图控制器添加到标签栏控制器时,标签栏控制器将为您管理标签栏项目的显示。

UITabBarController * tabBarController = [[UITabBarController alloc] init];

UIViewController * viewController1 = [[YourViewController alloc] init];
UIViewController * viewController2 = [[YourOtherViewController alloc] init];

viewController1.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:0];
viewController2.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemMostViewed tag:1];

tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2, nil];