如何在Xcode 4.5中重新排列初始视图的选项卡控制器中的Segue?

21
如何在不必手动删除所有分段并重新连接它们的情况下重新排列初始视图的选项卡控制器元素?它们被连接后还有改变它们顺序的方法吗?我能在xcode 4.4中通过拖动它们来实现,但是在xcode 4.5中好像没有这个选项了。希望可以在故事板模式下完成,但如果只能通过编程实现也可以,只要找到任何合适的方法就行,而无需删除它们并重新连接。例如,我该如何将“主页”项目移动到第一个位置?

由于某种原因,它在3天后突然开始工作了。不知道为什么,但现在我可以使用拖放重新排序它们了。所以问题解决了。??? - iamtoc
5
好像是个bug,我也遇到了同样的问题。只有在我保存并退出Xcode后重新启动Xcode才能解决。 - Rick
我也有同样的经历,我不得不重新启动Xcode才能重新排列项目。 - David K
3
据我的经验,我不需要重新启动Xcode,只需要保存Storyboard,然后点击项目中的其他文件(例如AppDelegate.h),再返回Storyboard页面即可拖放选项卡项目以重新排列它们。 - gilsaints88
4个回答

49

每个视图中的位置都与选项卡栏底部的位置相关联。如果重新排序该栏,您将重新排序视图。您可以在界面构建器中拖放它们来重新排序。

在您的示例中,只需在选项卡栏控制器中选择“主页”,然后将其拖到第一个位置即可。

如果您在拖放时遇到问题,请先选择您的选项卡视图控制器或退出XCode并重新打开(如@thepumpkin1979和@Rick所指出的)。


1
那正是我的问题,我在尝试移动它之前没有选择视图控制器。总是一些小事情。 - iamtoc
4
正如@Rick所指出的那样,有时你需要关闭并重新打开项目才能使其运行(XCode 4.5.2)。 - bithavoc
@thepumpkin1979 在我的答案中添加了。感谢额外的解决方案 :) - Tiago Almeida
我已经尝试了上述所有方法,但在4.5.2中都没有效果。iamto - 你提到在尝试移动之前选择视图控制器 - 我也尝试过了。每次它都试图抓取整个选项卡栏控制器。这以前很容易,但是我无论如何都不能再简单地拖放选项卡栏导航了。 - user1563057
使用XCode 4.5.2,我也遇到了这个问题。有时我能拖动它,有时则不能。这很令人沮丧。最终我重新按正确的顺序连接了选项卡。 - Jay Q.

8

重新排列 tabBar 图标/项目只需编辑 xml 文件,它就可以正常工作。

点击您的“故事板”,然后单击“编辑器”中最右边的3个按钮之一。

这将在左侧显示一个 xml 文件,您可以随意编辑。

在该文件内,您应该看到 xml 标记“tabBar”,其中是“items”,其中是“tabBarItem”。 所有您的 tabBar 项目都将被列出。 您可以按照所需顺序剪切和粘贴它们。

我刚刚在 Xcode 4.5.2 中完成了此操作。

希望它也对您有用。

附:我是 iOS 的新手,因此可能无法使用所有正确的 Xcode 名称。


6
我认为你可以使用控制键+拖动标签项进行重新排序。

2
你太棒了!这个操作非常顺利。只是一个小提示.. 你需要按住控制键开始移动,然后在释放拖动以放置它之前松开它。 - Shannon Cole

0

拖放应该可以工作

您可以将条目栏向左拖动以从Storyboard中重新排列其位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接