在我的应用程序中,在我的一个控制器中,我有一个UITabBar。选择标签栏中的项目只会改变控制器的一部分。
例如,在配置文件面板中,您在顶部有一些固定的配置文件信息,在底部您有不同的设置。您可以使用标签栏从一个设置类别切换到另一个设置类别。
我正在考虑使用容器,标签栏中每个项目的一个容器,选择一个项目将在顶部显示所选容器(或显示/隐藏方法)。但是每个容器都有一些集合视图,图像和tableview。 而且我关心记忆。
所以,也许,当选择标签栏项目时,我应该实例化并销毁容器,并且不要使用show,hide方法。
但我怎么能从故事板上做到这一点?
答案 0 :(得分:2)
如果您使用UITabController
,那么您很大程度上会按照您希望的方式工作。也就是说,每个标签对应一个UIViewController
。
但是,您可以直接使用UITabBar
,这样您就可以访问UITabBarDelegate
。在您的代理实施中,您可以回复UTabBarItem
个选项,并根据需要操纵UIViewController
。
有一些微妙的副作用,例如:
- 调整UIViewController
的内容插入内容
- 管理UITabBar
但是没有什么比这更复杂了。
答案 1 :(得分:0)
这可能是以编程方式最容易解决的。尝试使用带标签栏的UINavigationController