2012-08-03 83 views
57

您好我有一個UITabBarController在XCode 4.5作爲根控制器與許多選項卡我需要更改順序。如何使用故事板重新排列UITabBarController項目?

對我而言,唯一有效的方法就是刪除關係,並按希望的順序再次添加它們,以便讓我的選項卡顯示出來。

是否有另一種方法可以做到這一點?

感謝

回答

124

很簡單:

在故事板突出的標籤欄控制器。

確保您放大到足夠的範圍內,並且藍色框位於標籤欄 控制器的周圍。

然後點擊標籤和周圍拖動到您想要的地方

+4

嗯,這並不爲我做的,我無法通過拖放重新排列它們。這在iOS 6中改變了嗎? – Bazze 2012-09-28 08:45:57

+0

@Bazze確保你在標籤欄控制器,而不是一個標籤的視圖控制器 – MobileMon 2012-09-28 12:23:14

+33

@MobileMon我在標籤欄控制器中,但它似乎是某種臨時錯誤。我重新啓動XCode,現在它工作得很好。 – Bazze 2012-09-29 11:57:30

11

的Xcode 4.5,拖放失敗。正如另一個人所建議的那樣,關閉xcode並重新啓動xcode。在TabBarItems的拖放完成後,重新排列順序。

5

我無法拖動和製表符,而我有標籤欄控制器作爲導航控制器的根視圖。我必須刪除導航控制器並重新啓動xcode(4.5.2)

2

1)請確保您放大到足夠的範圍,並且標籤欄控制器周圍有一個藍色框。

2)然後點擊選項卡並拖動它們到你想要的位置。

3)如果它不工作,只需點擊任何.h或.m文件,然後轉到故事板文件並嘗試。

4)即使它不工作,只需重新啓動xcod並嘗試它。

+1

即使多次重新啓動xcode,永遠不會工作! – ttotto 2013-01-17 16:40:53

+0

可能還有其他一些問題,你是否檢查過它已經「縮小」了? – PJR 2013-01-18 04:30:01

+0

當然可以。我檢查了幾次「縮小」。 – ttotto 2013-01-18 08:29:28

20

我通過右鍵單擊故事板 - >作爲源代碼打開,然後按照我希望它們的順序重新排列「segue」xml塊來解決此問題。

+4

在Xcode 8.2.1上仍然感到遺憾蘋果仍然需要打開Storyboard作爲源代碼並移動segues來解決這個問題。 – 2017-02-19 22:34:48

2

上面的一些建議有時對我有效,但並不總是如此。即使重新啓動Mac也沒有幫助。
我發現作品的唯一方法總是從標籤欄控制器中刪除所有段落到其子視圖控制器,並以正確的順序重新連接它們。

+0

最簡單的方法來避免大量的挫折。感謝Reinhard。 – 2014-11-25 09:18:01

2

使用Xamarin iOS Designer時,我在文本編輯器中打開.storyboard文件並找到<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> 
1

單擊並拖動工作對我來說和Xcode 6.2用正確的縮放級別。

enter image description here

0

使用Xcode中5及以上的,你應該只需拖放他們:

enter image description here