【问题标题】:How can I rearrange UITabBarController items using the Storyboard?如何使用情节提要重新排列 UITabBarController 项目?
【发布时间】:2012-08-01 12:44:29
【问题描述】:

您好,我在 XCode 4.5 中有一个 UITabBarController 作为根控制器,其中包含许多我需要更改顺序的选项卡。

唯一对我有用的是删除关系并以我希望标签栏项目出现的所需顺序再次添加它们。

还有其他方法吗?

谢谢

【问题讨论】:

    标签: ios iphone xcode storyboard


    【解决方案1】:

    在情节提要中突出显示标签栏控制器。

    确保您已足够放大并且标签栏周围有一个蓝色框 控制器。

    然后单击选项卡并将它们拖动到您想要的位置

    【讨论】:

    • 好吧,这不适合我,我无法通过拖放重新排列它们。这在 iOS 6 中是否发生了变化?
    • @Bazze 确保您在标签栏控制器上,而不是其中一个标签的视图控制器
    • @MobileMon 我在标签栏控制器中,但它似乎是某种临时错误。我重新启动了 XCode,现在它工作得很好。
    • 我刚遇到同样的事情,是的,这是一个错误,但您不需要重新启动 Xcode,只需单击任何 .h 或 .m 文件,然后单击故事板它应该可以工作正常。
    • 可能听起来很愚蠢,但在您尝试拖动它之前单击选项卡项不会突出显示它。
    【解决方案2】:

    xcode 4.5,拖放失败。正如另一个人所建议的那样,关闭 xcode 并重新启动 xcode。在此拖放 tabBarItems 完美地重新排列顺序之后。

    【讨论】:

      【解决方案3】:

      当我将标签栏控制器作为导航控制器的根视图时,我无法拖动标签。我不得不删除导航控制器并重新启动 xcode (4.5.2)

      【讨论】:

        【解决方案4】:

        1) 确保放大到足够大,并且标签栏控制器周围有一个蓝色框。

        2)然后点击标签并将它们拖动到您想要的位置。

        3)如果它不起作用,只需单击任何 .h 或 .m 文件,然后转到情节提要文件并尝试。

        4) 即使它不工作,只需重新启动 xcod 并尝试。

        【讨论】:

        • 可能还有其他问题,您是否检查过它是否足够“缩小”?
        • 它不起作用。 XCode 4.5.2。非常非常烦人的错误,让我抓狂
        【解决方案5】:

        我通过右键单击情节提要解决了这个问题 -> 作为源代码打开,然后按照我想要的顺序重新排列“segue”xml 块。

        【讨论】:

        • 遗憾的是,Apple 仍然在 Xcode 8.2.1 上,我们仍然需要将 Storyboard 作为源代码打开并移动 segues 来解决这个问题。
        • 这对我在 Visual Studio 中使用 Xamarin 有效!不得不关闭故事板,但在文本编辑器中打开文件并找到我的 TabBarController 的名称,您可以轻松地根据它们所在的顺序重新排列。保存它,在 Visual Stuido 中重新打开,效果很好!谢谢!
        【解决方案6】:

        上面的一些建议有时对我有用,但并非总是如此。即使重新启动 Mac 也无济于事。
        我发现始终有效的唯一方法是删除从标签栏控制器到其子视图控制器的所有 segue,并以正确的顺序重新连接它们。

        【讨论】:

          【解决方案7】:

          使用 Xamarin iOS Designer 时,我在文本编辑器中打开 .storyboard 文件并找到 <tabBarController ...> 节点。然后我在<connections> 部分重新排列segues 的顺序:

          <connections>
              <segue destination="274" kind="relationship" relationship="viewControllers" id="286"/>
              <segue id="943" destination="910" kind="relationship" relationship="viewControllers"/>
              <segue destination="147" kind="relationship" relationship="viewControllers" id="159"/>
          </connections>
          

          【讨论】:

            【解决方案8】:

            在 Xcode 6.2 中使用正确的缩放级别单击并拖动对我有用。

            【讨论】:

              【解决方案9】:

              使用 Xcode 5 及更高版本您应该只需拖放它们:

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2012-07-27
                • 2012-03-27
                • 2012-12-05
                • 2013-10-16
                • 2014-10-08
                • 1970-01-01
                • 1970-01-01
                • 2013-04-15
                相关资源
                最近更新 更多