UITabBar最佳实践

时间:2018-05-19 17:46:02

标签: ios swift containers uitabbar

在我的应用程序中,在我的一个控制器中,我有一个UITabBar。选择标签栏中的项目只会改变控制器的一部分。

例如,在配置文件面板中,您在顶部有一些固定的配置文件信息,在底部您有不同的设置。您可以使用标签栏从一个设置类别切换到另一个设置类别。

我正在考虑使用容器,标签栏中每个项目的一个容器,选择一个项目将在顶部显示所选容器(或显示/隐藏方法)。但是每个容器都有一些集合视图,图像和tableview。 而且我关心记忆。

所以,也许,当选择标签栏项目时,我应该实例化并销毁容器,并且不要使用show,hide方法。

但我怎么能从故事板上做到这一点?

2 个答案:

答案 0 :(得分:2)

如果您使用UITabController,那么您很大程度上会按照您希望的方式工作。也就是说,每个标签对应一个UIViewController

但是,您可以直接使用UITabBar,这样您就可以访问UITabBarDelegate。在您的代理实施中,您可以回复UTabBarItem个选项,并根据需要操纵UIViewController

有一些微妙的副作用,例如: - 调整UIViewController的内容插入内容 - 管理UITabBar

的状态

但是没有什么比这更复杂了。

答案 1 :(得分:0)

这可能是以编程方式最容易解决的。尝试使用带标签栏的UINavigationController