在情节串连板中重新排列标签栏控制器顺序

在我的应用程序 iPhone 应用程序中,我有一个标签栏控制器与4个不同的表格视图控制器的关系。有没有办法以图形方式重新排列故事板中关系的顺序?我找不到这样做的方法,我肯定我错过了什么!

64648 次浏览

只需拖放标签栏中的标签图标即可。

例如,属于标签栏控制器的主标签栏。

高温

: 编辑: : 所以这似乎不工作... 我敢肯定,它过去。

无论如何,我发现最简单的方法是删除标签并按照您希望它们显示的顺序重新添加它们。

希望这个能帮上忙。

正如注释中提到的,在添加导航控制器之后,拖放当前无法工作(Xcode 4.5)。然而,重启 Xcode添加控制器后,似乎得到拖放再次工作。

在4.5中,在添加了控制器之后保存故事板,切换到另一个文件,然后返回故事板,选项卡拖动应该会再次工作。

我不能拖放与 XCode 4.6(任何提到的组合)。 我已经解决了在“ 源代码”模式下打开故事框,定位 控制器并重新排列 随后标签的问题。

如果你打开故事板作为“源代码视图”,然后关闭它一个打开它作为 IB 视图它似乎修复了错误。.

在 xCode 4.6中也是同样的道理。我最初是在 ios 中开始故事板的教程中学习的 在 TabBarController 上切换项时,我无法更改顺序。我试图保存它-没有工作; 然而,一旦我关闭 XCode 并再次打开-它确实工作。

我也是按照 Raywenderlich 的教程来设计故事板的,我发现在添加了 Tab 控制器之后,我就不能通过拖动它来重新排列标签了。显然只是 Xcode 里的一些 bug。所以,只要退出 xcode,重新启动它,这一次,您将能够拖动选项卡。

您可以确保 Tab Controller Dock 选项在您的主情节串连图板中被设置为“第一响应者”,这为我解决了这个问题!

在添加了导航控制器之后,我也遇到了同样的问题。

解决方案: 关闭故事板(Ctrl + Cmd + W) ,做一个干净的构建文件夹(选项 + Cmd + Shift + K)和一个常规的干净(Cmd + Shift + K)。重新打开故事板,您将能够再次拖动项目。

您可以通过拖放标签栏控制器中的图标来重新排列顺序

我正在使用 XCode 5.1开发 iOS 7.1,我发现下面的方法可以用来重新排列 Tab Bar 控制器中的选项卡。

要重新排列 Tab Bar 控制器中的选项卡,请删除 Tab Bar 控制器到子视图控制器的接口。然后按照您希望的选项卡顺序重新绘制引子。要“重新绘制”,我的意思是控制从 Tab Bar Controller 到子视图控制器的拖动,并选择 Relations Segue (在列表底部) = > view Controller。

我知道 OP 正在使用 Xcode Interface Builder,并要求用图形化的方式来实现这一点,但是对于使用 Xamarin iOS Designer 的开发人员来说,这里有一个我使用的变通方法。

打开。在文本编辑器中或使用 Xcode,右键单击 ProjectNavigator 中的情节串连图板项并选择 打开 A源代码。在故事板中,XML 定位 <tabBarController ...>节点。然后,我重新排列了 <connections>章节中接续语的顺序:

<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>

在 XML 中搜索 destination=属性值,以确定 segue 元素所指向的视图控制器。

控件 + 在故事板中拖动 TabBarController 中的项,并重新排列到所需的位置。

添加到每个人提供的拖放方法中。我发布了这个作为一个答案,以便我可以包括图片。试过 Xcode 7.3

如果您使用自定义 tab bar item,您仍然可以拖放到重新排序,即使 Tab Bar Controller场景显示一个灰色条,条项目仍然存在。这是特别不显眼的时候,你所有的酒吧项目是自定义项目

enter image description here description

对我来说,在 XCode7.3.1中拖动也不起作用。重新启动 XCode 没有帮助。上面提到的解决方法对我都不管用。

帮助我的地方: 我删除了与第二个项的关系,将 ctrl 从该项拖到 Tab Bar Controller,并创建了另一个关系。它现在自动地排在第二位。

SHIFT + DRAG 适用于 Xcode 10.0

删除所有的视图控制器序列与选项卡。您需要第一个视图控制器首先连接,然后另一个视图控制器连接到选项卡。

没有重新启动 xcode & 没有明确的源代码文件在变化的要求。

XCODE 10.1: 放大故事板。只需拖动标签项。(没有移动没有其他)

您可以只拖动标签栏项目,并将其放置在您想要的位置,如下图

enter image description here