重新排列标签栏控制器秩序的故事板

问题描述 投票:139回答:18

在我的应用程序的iPhone应用程序我有一个标签栏控制器,带4间的关系,以4个不同的表视图控制器。有没有办法重新安排在故事板图形的关系的顺序?我无法找到一个方法来做到这一点,我敢肯定,我一定是失去了一些东西!

ios xcode
18个回答
232
投票

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


4
投票

我使用的XCode 5.1的iOS 7.1的发展,我发现下面的方法也适用于重新安排一个标签栏控制器的选项卡。

要重新排列在标签栏控制器的选项卡,删除标签栏控制器的塞格斯到您的子视图控制器。在你想要的选项卡顺序,然后重新绘制塞格斯。到“重新绘制”我的意思是可以控制从标签栏控制器拖动到子视图控制器和选择的关系Segue公司(在列表的底部)=>视图控制器。


4
投票

XCODE 10.1:缩小故事板。只需将标签的物品。 (没有没有其它的移位)


3
投票

您可以确保在您的主要故事板的选项卡控制器底座选项设置为“第一反应者”,即解决了这个问题对我来说!


3
投票

我不得不添加导航控制器后,同样的问题。

修复:关闭故事板(为Ctrl + Cmd + W),并做一个干净的build文件夹(选件+为Cmd + Shift + K),并定期清洁(为Cmd + Shift + K)。重新打开故事板,你就可以再次拖动项目。


1
投票

同样的事情在Xcode 4.6。我原本是继beginning storyboards in ios教程在点上SWITH的TabBarController项目,我便无法更改顺序。我试图挽救它 - 没有工作;但是,一旦我再次关闭了Xcode和开放的 - 它的工作。


1
投票

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


0
投票

我是继raywenderlich教程故事板也是一样,意识到添加标签控制器后,我无法通过拖动重新排列选项卡。好了,显然它只是一些在Xcode错误。因此,只要退出Xcode中,重新启动它,这个时候,你就可以拖动标签。


0
投票

对我来说,拖着XCode中7.3.1没有工作,要么。重新启动的XCode没有帮助。而没有上述解决方案为我工作。

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


0
投票

删除与所有的TabBar viewcontrollers sequge。你需要先视图 - 控制第一赛格瑞然后又用的ViewController连接的TabBar。

无需重新启动的Xcode和变革没有明确的源代码文件要求。


122
投票

通过在标签栏控制器拖放图标你可以重新排列顺序


15
投票

我是不是能够拖动和用的XCode 4.6(与任何提到cobination)的下降。我已经解决了它在开放“源代码”模式storybord,定位tabBarController和重新排列塞克标签。


13
投票

我知道OP使用Xcode的界面生成器,并要求一个图形化的方式来做到这一点,但对于Xamarin的iOS设计的开发人员,这里是我用一种变通方法。

在文本编辑器或使用Xcode中.storyboard文件,右键点击项目导航故事板项目,然后选择打开源代码。在故事板XML找到<tabBarController ...>节点。然后我重新安排<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>

搜索在XML中destination=属性值,以确定SEGUE元件在所指向的视图控制器。


10
投票

在Xcode的10.0 SHIFT + DRAG作品


9
投票

只需将其拖放到标签栏删除选项卡的图标。

即属于标签栏控制器主选项卡栏。

HTH

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

无论如何,我发现最简单的方法是去除标签并将它们添加回在你希望他们表现出的顺序。

希望这可以帮助。


9
投票

正如在评论中指出,拖放目前不添加导航控制器后工作(的Xcode 4.5)。然而,加入控制器后重新启动的Xcode中似乎得到拖放再次合作。


7
投票

如果打开故事板作为“源代码视图”,然后关闭它开放作为IB查看它似乎修复bug ..


7
投票

要添加到被大家所提供的拖放方法。我张贴这作为一个答案,这样我可以包括图像。试穿的Xcode 7.3

如果您在使用自定义tab bar item,你仍然可以通过拖放操作来重新排列,即使Tab Bar Controller现场显示一个灰色的栏,栏项目仍然存在。这是特别不显眼当你所有的栏项目是自定义项目

enter image description here description

© www.soinside.com 2019 - 2024. All rights reserved.