当前位置: 首页 > 知识库问答 >
问题:

UIBarButtonItem添加到故事板不会在运行时出现

长孙高远
2023-03-14

当我尝试向UIViewController添加UIBarButtonItem时,在运行时没有显示任何内容。

我所做的:

  1. 我从一个全新的单视图项目开始。
  2. 我将一个UIBarButtonItem拖入视图控制器。
  3. 我现在可以在故事板中查看和自定义项目,但是当我运行它时,没有工具栏。

注意:栏按钮项显示为视图控制器的直接子项。

如何让UIToolbar出现?

共有1个答案

栾鸣
2023-03-14

将工具栏项添加为UIViewController的直接子项对应于视图控制器的toolbarItems属性。文件规定:

如果此视图控制器嵌入在导航控制器界面中,并且导航控制器显示工具栏,则此属性标识要在该工具栏中显示的项目。

因此,您必须执行以下操作:

  1. 将UIViewController嵌入UINavigationController(例如,在情节提要中选择UIViewController,选择编辑器

(可选)如果要恢复导航栏不可见的行为,请取消选中“显示导航栏”属性。

另一种方法是不使用toolbarItems属性,而是添加自己的工具栏并自己维护(例如,添加IBOutlet并以这种方式与之交互)。

 类似资料:
  • 我一直在尝试使用JBehave运行并发的多线程故事。它们在使用嵌入器时正确运行,但在将它们作为可嵌入对象运行时,它们不会执行。当我更改源目录或作用域时,我得到一个nullpointerException,当我注释掉它们时,它成功构建,但找不到类“My-ProgramStories.java”。当我使用带有“mvn clean verify”的Maven执行它们时,这就是返回的内容(抱歉丑陋的格式)

  • 我试图添加一个UISegmentedControl到UIToolbar使用IB在xCode。 虽然使用xib文件很容易(创建视图,在屏幕底部添加工具栏,并将UISegmentedControl拖到工具栏上),但使用故事板似乎“不可能”。 我在UINavigationController中嵌入了一个UIViewController场景。。。 我在NavigationController上有以下设置.

  • 我在我的Spring项目中使用JUnit 5,并且想使用Mockito进行一些模拟。所以我添加了几个Mockito依赖项:mockito-core 2.21.0和mockito-junit-jupiter 4.0.0。 然后根据我在某个地方找到的一些指导,我在我非常简单的测试课程中添加了以下内容: 但当我运行测试时,我得到了一个令人困惑的错误: 但是我没有在任何地方使用MockitoLogger类

  • 我试图通过点击JButton将一张新卡添加到现有的JPanel(cardLayout)中,然后转到该新卡,但由于新卡未注册,我得到了空异常。 我试着在谷歌上搜索,但找不到和示例,我试着用 但什么都不管用,这是可能的吗?如果是的话,有人知道任何例子吗? 代码如下,jPanelSliding1。NextSlidePanel只需移动到CardLayout中选定的JPanel。此处创建的新面板由于找不到面

  • 我最近从故事板转换到XIB。因为我有大量的视图,而且在git存储库上使用XIB更容易。(此外,该应用程序现在将可用于iOS4)。 下面是我以前拥有的代码,但我想知道如果没有故事板,但使用XIBs,我将如何实现同样的功能:

  • 首先, 我很清楚关于这个错误的很多问题已经在这里发布了,而且没有一个问题似乎有一个合适的解决方案,尤其是我需要的那个。 我被下面的错误困扰了一个多星期。 我正在开发一个android项目,该项目正在使用Kotlin,MVVM,Clean Arch和导航组件进行构建。 我最近添加了realm database,为此我不得不添加以下插件。 我想真正的问题是从这里开始的。 (之后,我添加了一个Datab