将 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的主要内容,如果未能解决你的问题,请参考以下文章
以正确的方式识别 UITabBarItems 视图控制器实例
如何跳转到iOS开发中另一个UITab下的其他UINavigationController?
iOS 3 - 发生内存警告后,UITabBarItems 从 UITabBar 消失
iOS在UITableViewHeaderFooterView右侧添加按钮
我想通过在 Swift 中以编程方式将 UINavigationController 与 UITableViewController 嵌入 UITableViewController 这是 UITab