构建选项卡式界面

时间:2015-12-18 14:45:47

标签: ios swift storyboard viewcontroller

我有一个有UITabViewController服务四个不同标签的故事栏。每个标签都有一个看起来像这样的导航栏

Navigation bar image

所有按钮的功能完全相同,但有四个选项卡。我不想编写代码来处理这些按钮触摸四次不同的时间。有没有办法避免这种冗余,而不必使用任何前卫黑客?

2 个答案:

答案 0 :(得分:1)

答案是将UINavigationControllerUITabBarController合并。下面是一些示例 - 您需要一个导航控制器,并且在更改选项卡后,它将负责导航栏不可更改。这是故事板的样子:

enter image description here

你可以download working project from here

答案 1 :(得分:1)

是的,有。
方式1.
创建一个基本视图控制器,并使您的4个视图控制器继承它,并在该基本视图控制器类中编写所有公共代码。

方式2.直接在标签栏中组合视图控制器,并将最后一个嵌入到导航控制器中。

方式3.
创建一个UINavigationBar子类,以编程方式添加这些按钮(以及操作方法),并在故事板中将其设置为所有导航控制器的导航栏。
像这样的东西: enter image description here

相关问题