【问题标题】:Adding new tabs to a tab bar controller向标签栏控制器添加新标签
【发布时间】:2014-06-13 12:07:50
【问题描述】:

我正在创建一个标签栏 iOS 应用。标签栏视图控制器有两个标签,每个标签都连接到一个视图控制器。

看起来是这样的:

我需要向标签控制器添加更多标签。我在情节提要中这样做如下:

  1. 我添加了一个新的视图控制器。
  2. 我从标签栏控制器控制拖动到新创建的视图控制器。
  3. 一个窗口打开,我选择Relationship Segue-View Controller。
  4. 从标签栏控制器到新视图控制器的转场已创建。

我认为这是这样做的方法,但之后标签栏控制器不显示任何标签图标,标签栏变成灰色。

像这样:

我需要知道我做错了什么。

【问题讨论】:

  • 在看到你的问题后尝试关闭并重新打开 xcode。我在标签中添加了 7 个视图控制器,它工作正常。
  • @Pandey_Laxman,谢谢。我现在就努力去做。
  • @Pandey_Laxman,我已经关闭并重新打开了 xcode,同样的问题发生了。您认为我是否按照我在问题中所说的那样执行了添加新标签所需的步骤?
  • 我按照相同的步骤从库中拖动了一个 tabBarController,然后我看到只有两个带有两个 VC 的选项卡,所以我添加了更多 VC 并控制从 TabBarVC 到 VC 的拖动,然后选择 viewController 关系,我使用的是 xcode 5.1。 1.
  • 你可以尝试一个新的演示项目

标签: ios xcode uitabbarcontroller


【解决方案1】:

转到 t0 库并选择标签栏控制器,然后拖放,然后选择另一个 uiviewcontroller,然后单击标签栏和控件,然后右键单击,然后拖放到 uiviewcontroller 中,然后您会看到一些选项,您必须在关系 segue 中进行选择-> 视图控制器

更多间隙请看这些图片

【讨论】:

    【解决方案2】:

    在 Xcode 9.4 中遵循以下流程,用于在标签栏控制器中添加新项目。 1) 将新的 Tab Bar Controller 拖放到 sotrtyboard 中 2)它将显示与2个视图控制器连接的2个项目。 3)用于在标签栏控制器中添加第三个项目按钮 i) 添加新的视图控制器。 ii) 右键单击​​选项卡栏控制器并拖动到新的视图控制器中。 iii)一个选项弹出窗口将显示在该弹出窗口中选择“视图控制器”选项

    它将创建关系链接并在标签栏控制器中生成自动项目按钮。

    【讨论】:

      【解决方案3】:

      重新启动 Xcode 6.1.1 解决了我在处理多个项目时遇到的问题。

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,直到我将对象库中的标签栏项目添加到新视图中(在右侧面板上设置其属性),然后 ctrl 从标签栏控制器拖动到新视图,创建关系继续。

        如果我在未先将选项卡项添加到新视图的情况下尝试从选项卡控制器中按 ctrl 拖动,则它具有您所描述的行为。

        【讨论】:

        • 非常感谢您的回答!在尝试解决这个问题后,你的答案就是我失踪的线索
        • 谢谢谢谢谢谢三年半以后!我花了大约一个小时试图弄清楚这一点。
        【解决方案5】:

        需要将图标(从显示媒体库)添加/拖动到第三个视图控制器,以便它可以正常显示。

        【讨论】:

          【解决方案6】:

          请务必检查图标图像的大小。 添加的图像色调默认为灰色。如果您有一个大尺寸的标签栏图像,它可能看起来整个标签栏由于某种原因是灰色的。图片不会自动调整大小。

          【讨论】:

          • 这就是我的解决方案。默认的标签栏图标只是一个巨大的灰色矩形,如上图所示。只需将 Bar Item 的图像更改为新图标即可为我修复它。
          【解决方案7】:

          首先从对象库中拖动一个 TabBarController,你会看到那里只有两个带有 VC 的选项卡。

          在 TabBarVC 中添加更多选项卡项,从对象库中拖动 VC

          然后控制从 TabBarVC 拖动到 Newly VC 然后 Segue 关系弹出窗口

          选择最后一个关系 Segue -> View Controllers

          【讨论】:

          • 我和你一样,但我猜我的xcode有一个bug,然后如果我添加一个新的tabBarController,图标不显示,标签栏完全灰色,没有图标它。
          • 实际上我也无法弄清楚你出了什么问题我也在IB中尝试了选项卡栏底栏等选项。你可以将你的xcode更新到新版本5.1.1
          • 这里肯定有问题,但是现在在新添加的视图控制器上更改标签栏图标后它可以工作,刚添加后,标签栏控制器现在显示所有图标,灰色标签有已被删除....无论如何都谢谢你。
          • 你好,很高兴帮助你 :) 你知道在 xcode 更新中有许多错误修复,稳定性改进......所以你应该有更新工具
          • 在 Xcode 11(至少从 beta4 开始)中,您不再需要添加 TabBar 项 - 只需从 TabBar 控制拖动到目标 ViewController 并从关系序列中选择“视图控制器”即可为您创建一个 TabBarItem(默认显示为自定义视图),它会将 TabBarItem 标记为简单的“项目”。
          猜你喜欢
          • 2010-11-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-24
          • 1970-01-01
          相关资源
          最近更新 更多