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

Big*_*Lex 149 xcode ios

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

abi*_*ode 235

在4.5中添加控制器后保存故事板,切换到另一个文件,然后返回到故事板,选项卡拖动应该再次工作.

  • 标签拖动!好吧我甚至不知道我们可以拖动标签.不太直观,因为标签不可选... (37认同)
  • 很好 :) 甚至不知道它可以拖动 (2认同)

小智 126

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

  • 如果您使用自定义选项卡,即使"标签栏控制器"场景显示灰色栏,您仍然可以拖放以重新排序,条形项目仍然存在.当您的所有酒吧项目都是自定义项目时,这尤其不起眼. (4认同)

小智 15

我无法使用XCode 4.6拖放(带有任何提到的组合).我已经解决了它在打开的"storybord 源代码 "模式,定位tabBarController和重新排列塞克标签.


Jan*_*sen 13

我知道OP正在使用Xcode界面构建器并要求以图形方式执行此操作,但对于使用Xamarin iOS Designer的开发人员来说,这是我使用的解决方法.

在文本编辑器中打开.storyboard文件或使用Xcode,右键单击Project Navigator中的storyboard项,然后选择Open As Source Code.在故事板中,XML定位<tabBarController ...>节点.然后我重新排列部分中segue的顺序<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>
Run Code Online (Sandbox Code Playgroud)

destination=在XML中搜索属性值以确定segue元素指向哪个视图控制器.


han*_*ome 11

SHIFT + DRAG适用于Xcode 10.0

  • 就如此容易。 (3认同)

Fog*_*ter 9

只需拖放选项卡栏中的选项卡图标即可.

即属于选项卡栏控制器的主选项卡栏.

HTH

::编辑::所以这似乎不起作用......我敢肯定它曾经.

无论如何,我找到的最简单的方法是删除选项卡并按照您希望它们显示的顺序添加它们.

希望这可以帮助.

  • 拖放确实有效,但如果您在尝试拖放标签之前在故事板中做了任何事情,它就会变得顽固.要修复它,请在Xcode中选择任何其他文件,然后返回到故事板.拖放将再次起作用.无需关闭Xcode或重新添加控制器. (5认同)
  • 我在Xcode 4.5上它似乎不起作用..:S (2认同)

小智 9

如评论中所述,添加导航控制器后拖放当前不起作用(Xcode 4.5).但是,添加控制器后重新启动Xcode似乎再次拖放工作.


Tom*_*lle 7

如果您打开故事板作为"源代码视图",然后关闭它,打开它作为IB视图,它似乎修复了错误..


Ger*_*ald 7

添加到每个人提供的拖放方法.我发布了这个作为答案,以便我可以包含图像.试过Xcode 7.3

如果您使用自定义tab bar item,即使Tab Bar Controller场景显示灰色条,您仍然可以拖放以重新排序,条形项目仍然存在.当您的所有酒吧项目都是自定义项目时,这尤其不起眼

在此输入图像描述 描述


moh*_*sen 6

您可以将选项卡栏项目拖放到您想要的位置,如下图所示

在此输入图像描述


Aab*_*aza 5

XCODE 10.1:缩放故事板。只需拖动选项卡项目。(别无选择)

  • 您觉得如何尝试?辉煌! (2认同)