如何使用情节提要重新排列UITabBarController项目?


69

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

对我唯一有效的方法是删除关系,然后按希望标签栏项出现的所需顺序再次添加它们。

还有另一种方法吗?

谢谢

Answers:


165

在情节提要中突出显示选项卡栏控制器。

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

然后单击选项卡并将它们拖到所需的位置


4
好吧,这对我来说不行,我无法通过拖放来重新排列它们。这在iOS 6中有变化吗?
巴泽

@Bazze确保您位于选项卡栏控制器上,而不是其中一个选项卡的视图控制器
MobileMon 2012年

33
@MobileMon我在标签栏控制器中,但似乎是某种临时错误。我重新启动了XCode,现在一切正常。
巴兹2012年

16
我只是遇到了同样的事情,是的,这是一个错误,但是您无需重新启动Xcode,只需单击任何.h或.m文件,然后再单击故事板,它便可以正常工作。
antf

听起来可能很愚蠢,但是在您尝试将其拖动之前,单击选项卡项不会将其突出显示。
manar

24

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


4
对于仍然在Xcode 8.2.1上使用的Apple感到羞耻,我们仍然需要打开Storyboard作为源代码并移动segue来解决此问题。
Felipe Plets

1
这对我在Visual Studio中使用Xamarin有用!不得不关闭情节提要,但是在文本编辑器中打开文件并找到我的TabBarController的名字,您可以轻松地根据它们的顺序重新排列。保存它,在Visual Stuido中重新打开,效果很好!谢谢!
dgarbacz

11

xcode 4.5,拖放失败。按照另一个建议,关闭xcode并重新启动xcode。在完成tabBarItems的这种拖放操作后,可以很好地重新排列顺序。


5

我将标签栏控制器作为导航控制器的根视图时,无法拖动和浏览标签。我必须删除导航控制器并重新启动xcode(4.5.2)


3

上面的一些建议有时对我有用,但并非总是如此。即使重新启动Mac也无济于事。
我发现始终有效的唯一方法是,将所有选项卡从选项卡栏控制器删除到其子视图控制器,然后以正确的顺序重新连接它们。


3

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

2

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

2)然后单击选项卡并将它们拖到想要的位置。

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

4)即使它不起作用,也可以重新启动xcod并尝试。


可能还有其他问题,您检查它是否足够“缩小”?
2013年

这是行不通的。XCode 4.5.2。非常令人讨厌的错误,使我发疯
Tom

1

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

在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.