我刚刚使用故事板开始我的第一个应用程序。我正在使用 Xcode 4.5 和 iOS 6 SDK。我想知道如何更改控制器在文档大纲(故事板左侧的面板)中列出的顺序。
8 回答
在最新的 Xcode 13 中,您可以手动重新排序情节提要场景。只需在左窗格中拖放即可。
旧答案
在Xcode 11中,您只需打开故事板 XML 并将特定的“场景”移动到“场景”标签下的适当位置。就是这样。该顺序将对应于文档大纲。
在 Xcode 5 中,情节提要的“文档大纲”中列出的视图控制器/场景的顺序似乎是由情节提要 XML 文件中的 sceneID 属性值的字母数字排序决定的。
从 4.6 升级到 Xcode 5 后,文档大纲似乎以随机顺序列出了我的场景。我检查了情节提要 XML 文件(右键单击情节提要文件 -> 打开为 -> 源代码),但场景的顺序是正确的。经过进一步调查,我意识到 sceneID 属性值是问题所在。我找到了每个 sceneID 属性,并为该值添加了一个按字母数字递增的前缀。例如,对于应该出现在文档大纲中的第一个场景,我在其 sceneID 值前加上“1a”,第二个“1b”,第三个“1c”等等。在对我所有的场景都这样做之后,他们在文档大纲中有了正确的列表顺序。
我认为 sceneID 值可能仅用于唯一标识/排序目的,因此希望更改它们不会导致其他意外问题。但是我仍然可以毫无问题地使用 Interface Builder 中的情节提要,并且我的应用程序似乎可以正常工作。因此,如果这个问题和我一样让您感到恼火,您可能会考虑这种解决方法,直到 Apple 为我们提供适当的解决方案……请务必先进行备份!
在 Document Outline 中,拖动橙色的视图控制器图标。执行此操作时,您将看到蓝色的水平插入点出现在灰色框之间。放手,视图控制器的整个灰色组框将重新定位。
至少对于 Xcode 4.6 ,场景按照它们存储在情节提要 xml 中的顺序排列。
因此,您可以使用文本编辑器打开它并根据自己的喜好重新排列标签,然后启动 Xcode。
我不确定它是否对你仍然有意义。从 xcode 6.1 开始,您可以右键单击情节提要文件,选择“打开为...”->“源代码”并更改视图控制器重新排列部分顺序的顺序。由于未知原因,我无法通过拖放视图控制器图标来移动它们,所以这是唯一适合我的方法。
对于 Xcode 5.1.1,您必须更改 tag 的顺序segue
。打开storyboard
为source code
(右键单击-> 打开为-> 源代码)
<segue destination="Bdn-Z8-Ql8" kind="relationship" relationship="viewControllers" id="0DS-1d-02F"/>
<segue destination="KY3-Z9-s1u" kind="relationship" relationship="viewControllers" id="u45-Ly-JkB"/>
<segue destination="k72-nP-MyV" kind="relationship" relationship="viewControllers" id="TAj-be-l8p"/>
<segue destination="gcA-x5-8Iw" kind="relationship" relationship="viewControllers" id="B7T-js-1Vs"/>
更改上述行的顺序将更改 ViewControllers 的顺序
似乎视图控制器属于标签栏控制器,因此按钮的顺序决定了顺序而不是视图控制器在屏幕上的位置。您应该能够拖放按钮。
只需在您的第一个视图控制器屏幕中拖放底部的图标即可。Xcode 11.6