通过代码将 UITabBar 和 tabbaritems 添加到 UITabBar (注意:我不想实现 TabBarController )

Posted

技术标签:

【中文标题】通过代码将 UITabBar 和 tabbaritems 添加到 UITabBar (注意:我不想实现 TabBarController )【英文标题】:Adding a UITabBar and tabbaritems to the UITabBar through code ( NOTE: I don't want to implement TabBarController ) 【发布时间】:2012-05-02 05:22:01 【问题描述】:

我搜索了很多,相信我遇到了很多问题和示例代码,但没有一个符合我的要求,这太疯狂了,怎么可能没有答案。

我的具体要求:- 1. 我想要一个 UITabBar 而不是 UITabBarController 2. 我希望它在我的 UIView 的右上角 3. 我想要两个标签栏项目(不需要与两个视图控制器关联)

现在我做的是

UITabBar *myTabBar=[UITabBar alloc]initWithFrame:myTabFrame];
[self.view addSubView:myTabBar];
myTabBar.delegate=self;

现在我被困在如何将标签栏项目添加到此 UITabBar。

我想这可能很简单,但我发现的每个代码都添加了 TabBarController,但我不想使用 tabbarcontroller,因为它只出现在屏幕底部,而且这不是必需的。

【问题讨论】:

谢谢你的问题解决了 :) 按照 jonkroll 的建议做了。 Sudhanshu,这个问题太棒了。如何正确设置框架?我们使用约束吗? 【参考方案1】:

你可以通过为你的标签栏创建你想要的项目,将它们添加到一个数组中,然后调用 UITabBar 方法setItems:animated:

UITabBarItem *firstItem = [[UITabBarItem alloc] initWithTitle:@"First" image:firstImage tag:1];
UITabBarItem *secondItem = [[UITabBarItem alloc] initWithTitle:@"Second" image:secondImage tag:2];

NSArray *itemsArray = @[firstItem, secondItem];

[myTabBar setItems:itemsArray animated:YES];

【讨论】:

谢谢,实际上我是在添加项目,但我的框架设置错误,所以无法在屏幕上看到它:(但谢谢,帮助我找到了我的问题 :) 谢谢 小东西好难找...谢谢

以上是关于通过代码将 UITabBar 和 tabbaritems 添加到 UITabBar (注意:我不想实现 TabBarController )的主要内容,如果未能解决你的问题,请参考以下文章

将 UITabBarItems 添加到 UITabBar

主题 UITabBar 项目的问题

通过 UITabBar 启动相机的最佳方式

当我的应用程序通过我的 UITabBar 完成启动时,如何将加载的数据传递给 UITableView?

使用代码布局时如何防止视图进入UITabBar

如何将 UITabBar 项目连接到 IB 中的视图控制器