如何使用Storyboard重新排列UITabBarController项目?

时间:2012-08-03 12:59:23

标签: ios iphone xcode storyboard

您好我在XCode 4.5中有一个UITabBarController作为根控制器,我需要将许多选项卡更改为。

唯一对我有用的是删除关系,然后按照我希望显示标签栏项目的顺序再次添加它们。

还有其他办法吗?

感谢

9 个答案:

答案 0 :(得分:149)

很简单:

在故事板中突出显示标签栏控制器。

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

然后单击选项卡并将它们拖动到您想要的位置

答案 1 :(得分:23)

我通过右键单击故事板解决了这个问题 - >打开源代码,然后按照我希望的顺序重新排列“segue”xml-blocks。

答案 2 :(得分:11)

xcode 4.5,拖放失败。正如另一个所建议的那样,关闭xcode并重新启动xcode。在此拖放tabBarItems之后,完美地重新排列顺序。

答案 3 :(得分:5)

当我将标签栏控制器作为导航控制器的根视图时,我无法拖动和标记。我不得不删除导航控制器并重启xcode(4.5.2)

答案 4 :(得分:3)

上面的一些建议有时对我有用,但并非总是如此。即使重启Mac也无济于事 我找到的唯一方法是将标签栏控制器中的所有segue删除到其子视图控制器,并按正确的顺序重新连接它们。

答案 5 :(得分:2)

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

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

3)如果它不起作用,只需点击任何.h或.m文件,然后转到storyboard文件并尝试。

4)即使它无法正常工作,只需重新启动xcod即可尝试。

答案 6 :(得分:2)

使用Xamarin iOS Designer时,我在文本编辑器中打开.storyboard文件并找到<tabBarController ...>节点。然后我重新排列<connections>部分中的segues的顺序:

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

答案 7 :(得分:1)

使用Xcode 6.2以正确的缩放级别单击并拖动为我工作。

enter image description here

答案 8 :(得分:0)

使用Xcode 5及以上版本,您只需拖放它们即可:

enter image description here