37

我想在我的 Storyboard 中更改附加到 UITabBarController 的视图控制器的顺序,而不断开所有视图控制器并以所需的顺序重新连接它们。

我的问题:这可以通过 Storyboard IB UI 完成吗?

讨论

我正在寻找一些检查器面板,我可以在其中向上和向下移动提供viewControllers属性的视图控制器列表中的项目UITabBarController

几个链接到标签栏控制器的视图控制器

我有很多标签,所以我希望不必断开所有连接并重新连接,只是为了更改顺序。

我什至尝试在检查器中更改 Bar Item 上的“标签”值,但该值在运行时也被忽略(我相信它是用于识别目的,而不是用于订购)。

条形项目上设置的标签

4

7 回答 7

93

在此处输入图像描述

您可以在情节提要中使用鼠标简单地拖放和使用它们。它仍然适用于 4.5.1

编辑

也许您必须先将情节提要视图切换到“源代码”并返回,然后才能拖动。右键单击故事板文件并选择“打开方式”->“源代码”,然后再次返回“打开方式”->“界面生成器 - iOS 故事板”。这应该够了吧。

编辑

对我来说不再在 Xcode 4.5.2 中工作了!

编辑

在 Xcode 5 preview 5 中它再次工作。似乎Apple确实在新版本中修复了这个错误

在此处输入图像描述

于 2012-07-02T23:24:07.643 回答
16

如果拖放不起作用,还有另一种解决方法。在 Storyboard 中,我刚刚从 UITabBarController 中删除了所有关系并以正确的顺序重新连接它们。

于 2012-11-12T09:06:36.603 回答
9

XCode 4.5.1

不是经验答案,但我遇到了同样的问题..

我将情节提要作为源代码打开,重新排序

然后以 Interface Builder 的形式打开故事板 - iOS Storyboard

什么都没有改变……但是

然后我可以拖放标签

于 2012-10-11T14:24:56.347 回答
3

我遇到过同样的问题。如果我在情节提要中放置了一个新的视图控制器或新的导航控制器,则拖放在标签栏控制器中不起作用。我关闭并重新打开了 Xcode,并且拖放再次运行良好。

于 2012-10-11T09:23:53.583 回答
3

我在 Xcode 4.6.3 中一直遇到这个问题,但刚刚发现了一种重新排序标签的方法。不确定这是否适用于所有人,但在故事板左侧的导航菜单中,如果我展开 TabBarController,它会显示 Tab Bar 元素。单击选项卡栏后,我就可以按照我期望的方式在界面构建器中拖放选项卡图标。

于 2013-07-31T01:50:14.057 回答
1

您可以通过转到源代码视图并找到场景并编辑源来重新排列。您可以找到标签栏 segue 并添加代码。(右键单击项目导航器中的情节提要并选择 Open As...Source Code)然后返回 Storyboard Nib 视图(右键单击项目导航器中的情节提要并选择 Open As...Interface Builder-IOS故事板)

于 2013-04-13T18:22:09.230 回答
1

在我添加了一个新的视图控制器之后,Xcode 4.6.2 也不允许我重新排序选项卡。只需单击我的一个源代码文件,然后单击故事板文件即可,我可以再次编辑 Tab 键顺序。

于 2013-06-24T05:54:29.783 回答