重新排序UITabBarController中的视图控制器,所有这些都在Storyboard中定义

idS*_*tar 37 objective-c uitabbarcontroller ios5 uistoryboard

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

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

讨论

我在寻找一些检查小组在那里我可以在饲料中视图控制器的这个列表上下移动项目viewControllers上的财产UITabBarController.

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

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

我甚至尝试在检查器中更改Bar Item上的'tag'值,但是在运行时也忽略了该值(我认为它是用于识别目的,而不是用于排序).

标签设置在栏项目上

roc*_*lin 93

在此输入图像描述

你可以简单地拖放它并用故事板中的鼠标来移动它们.它仍然适用于4.5.1

编辑

也许您首先将故事板视图切换为"源代码",然后在拖动之前返回.右键单击故事板文件并选择"打开为" - >"源代码",然后再返回"打开为" - >"界面生成器 - iOS故事板".这应该够了吧.

编辑

不再适用于Xcode 4.5.2!

编辑

在Xcode 5预览5中,它再次起作用.似乎Apple确实在新版本中修复了这个错误

在此输入图像描述

  • 我可以确认:在XCode 4.5.1中你可以拖放选项卡直到您将故事板视为源代码,然后再次查看故事板.嘿presto你可以拖放 (36认同)
  • 右键单击故事板文件,选择"打开为",然后选择"源代码",然后返回到正常的故事板("打开为"和"iOS故事板".这样做可以为我拖放. (8认同)

bro*_*oNo 16

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


Jul*_*anB 9

XCode 4.5.1

不是经验回答,但我有同样的问题..

我打开故事板作为源代码,重新排序

然后打开故事板作为Interface Builder - iOS Storyboard

什么都没有改变......但是

然后我可以拖放标签