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

嗨,我有一个 XCode 4.5中的 UITabBarController 作为根控制器,有许多选项卡,我需要改变顺序。

对我来说,唯一有效的方法就是删除这些关系,然后按照我希望选项卡条目出现的顺序再次添加它们。

还有别的办法吗?

谢谢

24101 次浏览

在故事板中突出显示选项卡栏控制器。

确保放大的幅度足够大,并且标签栏周围有一个蓝色的框 控制器。

然后单击标签并将它们拖动到您想要的位置

Xcode 4.5,拖放失败。按照另一个建议,关闭 xcode 并重新启动 xcode。在这次拖放 tabBarItems 之后,重新安排顺序的效果非常好。

我不能拖动和标签左右,而我有标签栏控制器作为导航控制器的根视图。我必须删除导航控制器并重新启动 xcode (4.5.2)

1) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.

2) 然后点击标签并将它们拖动到你想要的位置。

3) 如果它不工作,只需点击任何。或者。M 文件,然后转到故事板文件并尝试。

4) 即使它不工作,只要重新启动 xcod 并尝试它。

我通过右键单击 Storyboard-> open 作为源代码来解决这个问题,然后按照我希望的顺序重新排列“ segue”xml 块。

上面的一些建议有时候对我有用,但并不总是有用,甚至重启 Mac 也没有帮助。
我发现唯一可行的方法是删除标签栏控制器到其子视图控制器的所有接口,并按正确的顺序重新连接它们。

在使用 Xamarin iOS 设计器时,我打开。在文本编辑器中定位故事板文件,并找到 <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