【问题标题】:Setting different Bar title for ViewControllers为 ViewControllers 设置不同的 Bar 标题
【发布时间】:2017-05-18 19:07:34
【问题描述】:

我有一个嵌入了 NavigationController 和 TabController 的 viewController。(TabController 设置为 initialViewController)

我想更改导航栏的磁贴,但如果我更改一个 viewController 的标题,它会应用于所有 ViewControllers 。

如何为每个 ViewController 编写代码以具有不同的 barTitle?

[导航控制器作为initialViewController]

[![TabBarController as initialViewController][2]][2]

【问题讨论】:

  • 您需要在 navigationcontroller 中嵌入 ervey 根控制器

标签: ios swift


【解决方案1】:

为此,您需要将所有 Tabbar 的 ViewController 嵌入到 NavigationController,因此现在每个 viewController 都有个人导航,并且很容易将标题设置为个人 viewController 并将 UITabbarController 设置为初始 ViewController storyboard.

所以你的结构应该是这样的

TabbarController
    |->NavigationController1->ViewConctroller1
    |->NavigationController2->ViewConctroller2
    |->NavigationController3->ViewConctroller3
    |->NavigationController4->ViewConctroller3

查看下图以获取更多参考:带有 3 个 ViewControllers 的 TabbarController

【讨论】:

  • 将 TabbarController 设置为 initialViewController。是你的意思吗?
  • @risa8 是设置TabbarControllerinitialViewController,检查编辑的答案
  • 我将 TabbarController 设置为 initialViewController 然后将 relationshipSegue 设置为 NavigationController。现在没有出现标签栏:/
  • @risa8 您需要为每个选项卡添加一个导航控制器。然后每个导航控制器都将root view controller 设置为您要显示的不同视图控制器。
  • @risa8 您需要将 UITabbar 的每个 ViewController 嵌入到 NavigationController,然后将 NavigationController 设置为 UItabbarController 的 ViewController。检查编辑的答案你会得到更多的想法,
【解决方案2】:

我认为这是 Nirav 建议的正确方法。

在 tabBarController 中添加任意数量的视图控制器。现在将每个视图控制器嵌入到导航控制器中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 2021-05-20
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    相关资源
    最近更新 更多