簡體   English   中英

更改 Xcode 故事板中視圖控制器的列表順序

[英]Change the listing order of the view controllers in Xcode storyboard

我剛剛使用故事板開始我的第一個應用程序。 我正在使用 Xcode 4.5 和 iOS 6 SDK。 我想知道如何更改控制器在文檔大綱(故事板左側的面板)中列出的順序。在此處輸入圖片說明

Xcode 11 中,您只需打開故事板 XML 並將特定的“場景”移動到“場景”標簽下的適當位置。 就是這樣。 該順序將對應於文檔大綱。

在 Xcode 5 中,故事板的“文檔大綱”中列出的視圖控制器/場景的順序似乎是由故事板 XML 文件中的 sceneID 屬性值的字母數字排序決定的。

從 4.6 升級到 Xcode 5 后,文檔大綱似乎以隨機順序列出了我的場景。 我檢查了情節提要 XML 文件(右鍵單擊情節提要文件 -> 打開為 -> 源代碼),但場景的順序是正確的。 經過進一步調查,我意識到sceneID 屬性值是問題所在。 我找到了每個 sceneID 屬性,並為該值添加了一個字母數字遞增的前綴。 例如,對於應該出現在文檔大綱中的第一個場景,我在它的場景 ID 值前加上“1a”,第二個“1b”,第三個“1c”,依此類推。 在為我的所有場景執行此操作后,它們在文檔大綱中具有正確的列表順序。

我認為 sceneID 值可能僅用於唯一標識/排序目的,因此希望更改它們不會導致其他意外問題。 但是我仍然可以毫無問題地使用 Interface Builder 中的故事板,而且我的應用程序似乎可以正常工作。 所以如果這個問題和我一樣讓你煩惱,你可以考慮這個解決方法,直到 Apple 給我們一個合適的解決方案......一定要先備份!

在文檔大綱中,拖動橙色視圖控制器圖標。 執行此操作時,您將看到藍色的水平插入點出現在灰色框之間。 放手,視圖控制器的整個灰色組框將重新定位。

至少對於 Xcode 4.6 ,場景是按照它們存儲在故事板 xml 中的順序排列的。

因此,您可以使用文本編輯器打開它並根據自己的喜好重新排列標簽,然后啟動 Xcode。

我不確定它對你是否仍然有意義。 從 xcode 6.1 開始,您可以右鍵單擊故事板文件,選擇“打開為...”->“源代碼”並更改視圖控制器重新排列部分順序的順序。 由於未知原因,我無法通過拖放視圖控制器圖標來移動它們,因此這是對我有用的唯一方法。

對於 Xcode 5.1.1,您必須更改標簽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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM