ios - 标签栏 Controller 中多个标签的一个导航 Controller

标签 ios swift xcode uinavigationcontroller uitabbarcontroller

我希望有一个导航 Controller ,它将位于选项卡栏 Controller 中多个选项卡 View 的顶部。

此导航 Controller 将在右上角有一个信息按钮,无论用户在哪个 View (VC 1/2/3),该按钮都会转到相同的 View 。

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

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

我需要什么:我需要通过所有选项卡 View 访问红色导航栏。 (第一个 VC/VC 1/VC 2/VC 3)。

我研究的内容:我读到您可以简单地将每个选项卡 View 嵌入导航 Controller 中。我在这里预见的问题是导航栏的可重用性很差。该红色条将需要创建 4 次,并且这 4 个按钮中的每一个都必须链接到同一 View 4 次。

拥有一个可通过所有选项卡 View 访问的导航栏的最佳方法是什么。

谢谢。

最佳答案

这已经解决了。我最终做的是在其自己的导航 Controller 中嵌入每个具有选项卡栏项的 VC(在我的原始帖子中,这些是 Green VC 2/Blue VC 3/Tan VC 4)。正如@JohnD 在他的评论中指出的那样,这让我可以更灵活地为每个选项卡自定义导航栏。

关于我的 Button 问题: 每个导航栏都有一个设置按钮。我创建了一个新的 Storyboard,而不是将主 Storyboard与设置 VC 的多个 segue 混在一起。在这个 Storyboard中,我有一个设置 View Controller ,其中包含所需的所有功能和选项。这些按钮用代码实例化了这个新的 VC,如本文所示:How to push and present to UIViewController programmatically without segue in iOS Swift 3

关于ios - 标签栏 Controller 中多个标签的一个导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41171012/

相关文章:

ios - 通过按钮平滑地动画圆形进度圈

ios - Oracle MAF 应用程序无法在 iPhone 上加载远程 URL

iphone - iOS - 将自定义 UIView 放入 View Controller 中

ios - 在 UIScrollView 仍处于事件状态的情况下检测 View 中的连续触摸位置

Swift:检查字符串的第一个字符是 ASCII 还是带重音的字母

ios - AlamoFire 的 Xcode 6.1.1 链接器错误

ios - 确认 iPhone 用户

swift - 如何在 swift 中查看无法连接到 S3 时的错误

xcode - 运行时应用程序出现在 Xcode 后面

ios - iOS 11 中的 SKReferenceNode 问题