在构建选项卡式界面时,我可以避免多余的 segues 吗?

Can I avoid redundant segues when building tabbed interfaces

我有一个故事板,其中 UITabViewController 提供四个不同的选项卡。每个选项卡都有一个导航栏,如下所示

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

答案是将 UINavigationControllerUITabBarController 结合起来。这是一些示例 - 您将需要一个导航控制器,它将负责您的导航栏在更改选项卡后保持不变。故事板的外观如下:

你可以download working project from here

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

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

方式三
创建一个 UINavigationBar subclass,以编程方式添加这些按钮(以及操作方法),并在故事板中将其设置为所有导航控制器的导航栏。
是这样的: