如何使用故事板重新排列UITabBarController项目?

问题描述:

您好我有一个UITabBarController在XCode 4.5作为根控制器与许多选项卡我需要更改顺序。如何使用故事板重新排列UITabBarController项目?

对我而言,唯一有效的方法就是删除关系,并按希望的顺序再次添加它们,以便让我的选项卡显示出来。

是否有另一种方法可以做到这一点?

感谢

很简单:

在故事板突出的标签栏控制器。

确保您放大到足够的范围内,并且蓝色框位于标签栏 控制器的周围。

然后点击标签和周围拖动到您想要的地方

+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

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

我无法拖动和制表符,而我有标签栏控制器作为导航控制器的根视图。我必须删除导航控制器并重新启动xcode(4.5.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

我通过右键单击故事板 - >作为源代码打开,然后按照我希望它们的顺序重新排列“segue”xml块来解决此问题。

+4

在Xcode 8.2.1上仍然感到遗憾苹果仍然需要打开Storyboard作为源代码并移动segues来解决这个问题。 – 2017-02-19 22:34:48

上面的一些建议有时对我有效,但并不总是如此。即使重新启动Mac也没有帮助。
我发现作品的唯一方法总是从标签栏控制器中删除所有段落到其子视图控制器,并以正确的顺序重新连接它们。

+0

最简单的方法来避免大量的挫折。感谢Reinhard。 – 2014-11-25 09:18:01

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

单击并拖动工作对我来说和Xcode 6.2用正确的缩放级别。

enter image description here

使用Xcode中5及以上的,你应该只需拖放他们:

enter image description here