一个导航控制器,用于标签栏控制器中的多个选项卡

时间:2016-12-15 18:31:32

标签: ios swift xcode uinavigationcontroller uitabbarcontroller

我希望有一个导航控制器,它将位于标签栏控制器中的多个标签视图上。

此导航控制器右上角有一个信息按钮,无论用户在哪个视图(VC 1/2/3),它都将转到相同的视图。

这是我到目前为止在故事板中设置的内容:

Need to have the Red nav bar accessible on ALL the tabs. 问题:红色导航栏仅 可通过“First VC”访问。

我需要什么:我需要通过所有标签视图访问红色导航栏。 (第一个VC / VC 1 / VC 2 / VC 3)。

我研究的内容:我读到您可以简单地将每个标签视图嵌入导航控制器中。我预见到的问题是导航栏的可重用性差。该红色条需要创建4次,并且这4个按钮中的每一个都必须链接到同一视图4次。

有一个可通过所有标签视图访问的导航栏的最佳方法是什么。

感谢。

1 个答案:

答案 0 :(得分:2)

这已经解决了。我最终做的是在其自己的导航控制器中嵌入具有Tab Bar项目的EACH VC(在我的原始帖子中,这些是Green VC 2 / Blue VC 3 / Tan VC 4)。正如@JohnD在他的评论中所指出的那样,这为我自定义每个标签的导航栏提供了更大的灵活性。

关于我的Button问题: 每个导航栏都有一个设置按钮。我创建了一个新的故事板,而不是将带有多个segue的主故事板弄乱到Settings VC。在这个故事板中,我有一个设置视图控制器,其中包含所需的所有功能和选项。按钮使用代码实例化这个新VC,如本文所示:How to push and present to UIViewController programmatically without segue in iOS Swift 3