如何将自定义视图与TabBar集成?

时间:2014-08-12 14:14:28

标签: ios objective-c xcode cocoa-touch uitabbar

我希望在任何地方都有一些教程,或者任何O' Reily Cookbook都会解释这个,但每个人都只讨论过使用UITabBarController。

我的应用程序需要的是一个带有NavigationBar的自定义视图(基本UIViewController)(仅用于标题栏和一个“完成”按钮)和一个TabBar。

问题是:如何集成TabBar并将视图连接到每个条形按钮(并添加更多条形按钮)?这只能以编程方式完成,还是可以在Storyboard中完成?哪个类需要是TabBarDelegate(我想我的自定义UIViewController)?

有没有人知道这方面的好指南或提供一些提示?

感谢。


更新

我决定简单地在TabBarDelegate中检查tabBar.selectedItem.tag并相应地从故事板中实例化一个子视图,并将其添加到夹在导航栏和底部标签栏之间的ContainerView中。这项工作到目前为止(虽然我不确定是否有更好的方法)但现在我面临着不同的问题:

当子视图加载到ContainerView时,整个标签栏消失。有人知道为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

使用Storyboard创建Tab Bar Controller应用程序非常容易。 Apple甚至提供了一个代码片段:)在创建新项目时,只需选择iOS - >申请 - >选项卡式应用程序

此外,这是一个非常好的教程:https://www.youtube.com/watch?v=RhsHtd6rAiQ

答案 1 :(得分:0)

通过在其中创建带有UIViewController的Xib并将UITabBar和UIView作为子视图的容器来解决原始问题。然后使用NSBundle.mainBundle()。loadNibNamed()加载xib,并为应加载的子视图创建Xibs,并使用loadNibNamed()加载它们,并使用viewContainer.addSubview()添加它们。