将 UITabBarItems 添加到 UITabBar

Posted

技术标签:

【中文标题】将 UITabBarItems 添加到 UITabBar【英文标题】:adding UITabBarItems to the UITabBar 【发布时间】:2010-12-01 17:06:17 【问题描述】:

我希望任何人都可以解释我如何做到这一点:

我有一个 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】:

您不会直接在标签栏中设置标签栏项目。相反,您将标签栏项目分配给标签栏控制器包含的每个视图控制器的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];

【讨论】:

我已经尝试过了,但对我来说没有成功,但这是由我的第二个 TabBar 引起的。 错误在于我认为当我缩小标签栏时,它只会影响标签栏。现在我作弊了,我用空白按钮填充了一侧并禁用了它们,现在我有了单独的标签栏.....

以上是关于将 UITabBarItems 添加到 UITabBar的主要内容,如果未能解决你的问题,请参考以下文章

调整 UIITabBar 属性?

以正确的方式识别 UITabBarItems 视图控制器实例

如何跳转到iOS开发中另一个UITab下的其他UINavigationController?

iOS 3 - 发生内存警告后,UITabBarItems 从 UITabBar 消失

iOS在UITableViewHeaderFooterView右侧添加按钮

我想通过在 Swift 中以编程方式将 UINavigationController 与 UITableViewController 嵌入 UITableViewController 这是 UITab