【问题标题】:Navigation Bar and Title in Xcode SimulatorXcode Simulator 中的导航栏和标题
【发布时间】:2016-02-28 20:37:38
【问题描述】:

我无法在使用 Xcode 7.2.1 的应用模拟器中显示导航栏项目。

我有我的导航控制器和我的主场景。我的主场景有一个导航项集。

这是我的设置:

但是当我运行模拟器时,没有标题栏。真是令人沮丧。我尝试更改状态栏和顶部栏菜单选项,但无济于事。知道如何使用 Xcode GUI 而不是以编程方式让它们出现吗?

【问题讨论】:

  • 条形按钮项目 Matt?
  • 我只是想知道您是否在添加栏按钮项之前首先添加了导航项。
  • 嗨@Tom 我可以将条形按钮项拖到标题旁边的左侧或右侧区域 - 它们出现在 Xcode 中,但不在模拟器中。这说明清楚了吗?
  • 感谢您的澄清。它们出现在我的模拟器中,不幸的是我无法重现您的问题。

标签: xcode swift swift2


【解决方案1】:

您是否可能不小心清除了导航控制器本身中的“显示导航栏”设置?

【讨论】:

  • 不怕,那是唯一被检查的。
  • 您添加到主场景的视图是否都显示出来了?只是缺少导航栏吗?
  • 因为 IB 很容易做到这一点,我的建议是在情节提要中添加一个空的视图控制器,删除与主场景的根视图控制器连接,并将其连接到新的视图控制器。为新的视图控制器分配一个标题,然后在模拟器中运行应用程序。标题出现了吗?
  • 我们正在取得进展!我做了这些步骤,它奏效了——但我已经意识到发生了什么。在我的 AppDelegate 中,我有一些代码来更改初始视图控制器。例如。如果用户在我的目标应用程序中没有他们正在努力的“目标”,它会立即加载“添加目标”视图。我想我现在的任务是将此代码移动到导航控制器。这是你的建议吗?
  • 哦,你是重置 AppDelegate 的 rootViewController 还是重置 NavigationController 的 rootViewController?
【解决方案2】:

您是否尝试过删除 Storyboard 中当前的导航控制器并将控制器重新嵌入其中(或将新的导航控制器拖出并通过控制拖动到您的 VC 来设置其默认控制器?)

【讨论】:

  • 它确实有效!但我已经意识到发生了什么。在我的 AppDelegate 中,我有一些代码来更改初始视图控制器。例如。如果用户在我的目标应用程序中没有他们正在努力的“目标”,它会立即加载“添加目标”视图。当我注释掉这段代码时,它起作用了。我现在的任务是将此代码移动到导航控制器。
  • 很高兴它成功了。作为建议,不要将您的导航控制器子类化。而是将该逻辑放入 firstViewController 的 viewDidLoad 中,然后根据需要从那里设置 navController 的 viewControllers 数组。
猜你喜欢
  • 1970-01-01
  • 2011-02-18
  • 2021-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多