我希望在任何地方都有一些教程,或者任何O' Reily Cookbook都会解释这个,但每个人都只讨论过使用UITabBarController。
我的应用程序需要的是一个带有NavigationBar的自定义视图(基本UIViewController)(仅用于标题栏和一个“完成”按钮)和一个TabBar。
问题是:如何集成TabBar并将视图连接到每个条形按钮(并添加更多条形按钮)?这只能以编程方式完成,还是可以在Storyboard中完成?哪个类需要是TabBarDelegate(我想我的自定义UIViewController)?
有没有人知道这方面的好指南或提供一些提示?
感谢。
更新:
我决定简单地在TabBarDelegate中检查tabBar.selectedItem.tag并相应地从故事板中实例化一个子视图,并将其添加到夹在导航栏和底部标签栏之间的ContainerView中。这项工作到目前为止(虽然我不确定是否有更好的方法)但现在我面临着不同的问题:
当子视图加载到ContainerView时,整个标签栏消失。有人知道为什么会这样吗?
答案 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()添加它们。