iOS - 工具栏未显示

Posted

技术标签:

【中文标题】iOS - 工具栏未显示【英文标题】:iOS - Toolbar not showing 【发布时间】:2012-03-05 09:37:35 【问题描述】:

使用故事板,我为第二个视图控制器创建了一个新屏幕,并在底部添加了一个工具栏。但是当显示视图时,工具栏不会出现。我正在使用 Segue 来改变视图。

可能出了什么问题?

【问题讨论】:

【参考方案1】:

如果您使用的是导航控制器,请确保勾选“显示工具栏”并在此处添加按钮,而不是在独立工具栏上。

为了仅在某些视图上显示,您需要 2 个不同的视图,一个会隐藏它,另一个不会,并将以下内容添加到相应视图的 viewWillAppear:

    self.navigationController.toolbarHidden = YES;

(设置为 YES 隐藏,NO 显示)

您可以在 Storyboard 上使用 Simulated Metrics,以便根据需要将 Bottom Bar 设置为 None 或 Toolbar 而不是 inferred,从而直观地模拟运行时效果。

编辑:检查我制作的this 示例项目。

【讨论】:

是的,我正在使用导航控制器,但我只想在一个视图中显示工具栏。有可能吗? 是的:您需要为该视图创建一个不同的类,并将以下内容添加到 viewWillAppear 方法中: 我已经编辑了答案,因为 cmets 有点受限,5 分钟后无法编辑。 奇怪:在我制作的测试项目中工作得很好。我会上传到某个地方并在此处添加链接。 在答案中添加了示例项目。【参考方案2】:

在情节提要中选择导航控制器。在 Bar Visibility 下,选中“Shows Toolbar”。

【讨论】:

【参考方案3】:

试试这个

self.navigationController.toolbarHidden=NO;

【讨论】:

这行得通,但它只显示导航控制器工具栏。有没有办法显示特定于视图的工具栏?【参考方案4】:

在显示尺寸检查器的字段 autosizinf 中选择绑定到屏幕顶部并删除绑定到屏幕底部。

【讨论】:

以上是关于iOS - 工具栏未显示的主要内容,如果未能解决你的问题,请参考以下文章

iOS/UIAutomation:如何将 isVisible() 用于第二个未标记工具栏中的按钮?

标题等未显示在 Android 工具栏中

工具栏未正确显示 SwiftUI

新创建的工具栏图标未显示在工具栏中

选项卡式活动中未显示工具栏标题

反应开发工具未在 Chrome 浏览器中加载