重新排列StoryBoard中的标签栏控制器顺序

在我的应用iPhone应用程序,我有一个标签栏控制器与4个不同的表视图控制器的关系。 有没有办法重新排列StoryBoard中关系的顺序graphics? 我找不到办法做到这一点,我相信我一定会错过一些东西!

在4.5添加一个控制器后保存故事板,切换到另一个文件,然后回到故事板,拖动标签应该再次工作。

您可以通过拖放标签栏控制器中的图标来重新排列订单

我无法用XCode 4.6(以上提到的任何组合)拖放。 我已经解决了它在“ 源代码 ”模式下打开storybord,findtabBarController并重新安排seque标签。

我知道OP使用的是Xcode接口构build器,并要求使用graphics化的方式来做到这一点,但对于使用Xamarin iOS Designer的开发人员来说,这里是我使用的解决方法。

在文本编辑器中或使用Xcode打开.storyboard文件,右键单击Project Navigator中的故事板项目,然后select作为源代码打开 。 在故事板XML中find<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> 

searchXML中的destination=属性值,以确定segue元素指向哪个视图控制器。

如注释中所述,添加导航控制器之后,拖放目前不能工作(Xcode 4.5)。 但是,添加控制器后重新启动Xcode似乎再次拖放工作。

只需将选项卡图标拖放到标签栏即可。

即属于标签栏控制器的主标签栏。

HTH

::编辑::所以这似乎并没有工作…我敢肯定它曾经。

无论如何,我find的最简单的方法是删除标签,并按照您希望他们显示的顺序添加它们。

希望这可以帮助。

如果你打开故事板作为“源代码视图”,然后closures它打开它作为IB查看它似乎修复了错误..

添加到大家提供的拖放方法。 我发布了这个答案,以便我可以包含图像。 试过Xcode 7.3

如果您正在使用自定义tab bar item ,即使Tab Bar Controller场景显示灰色栏,仍然可以通过拖放来重新sorting,但栏项目仍然存在。 当所有酒吧项目都是自定义项目时,这是特别不显眼的

在这里输入图像说明 描述

我正在使用XCode 5.1开发iOS 7.1,我发现以下方法可用于重新安排选项卡栏控制器中的选项卡。

要重新排列选项卡栏控制器中的选项卡,请将选项卡栏控制器中的选项删除到您的子视图控制器。 然后按照你想要的标签的顺序重新绘制赛格。 “重新绘制”我的意思是你控制拖动从标签栏控制器到子视图控制器,并select关系塞格(在列表底部)=>视图控制器。

您可以确保主要故事板中的Tab Controller Dock选项设置为“First Responder”,为我解决了这个问题!

添加导航控制器后,我遇到了同样的问题。

修复:closures故事板(Ctrl + Cmd + W)并做一个干净的生成文件夹(Option + Cmd + Shift + K)和一个常规清理(Cmd + Shift + K)。 重新打开故事板,您将能够再次拖动项目。

同样的事情是在xCode 4.6。 我原来是在ios开始的故事板上的教程随着在TabBarController项目开关,我不能改变顺序。 我试图挽救它 – 没有工作; 然而,一旦我closures了XCode并再次打开 – 它是工作。

控制并拖动故事板中的TabBarController中的项目,并重新排列到所需的位置。

我也是按照raywenderlich教程故事板了,并意识到,添加选项卡控制器后,我不能通过拖动它重新排列选项卡。 那么,显然它只是在Xcode的一些错误。 所以只要退出Xcode,重新启动它,这一次,你将能够拖动标签。

对于我来说,拖拽在XCode 7.3.1中都不起作用。 重新启动XCode没有帮助。 上述解决scheme都没有为我工作。

什么帮助我:我删除了关系到第二个项目,并从该项目拖动到标签栏控制器,并创build了另一种关系。 现在它自动排在第二位。