将新标签添加到标签栏控制器


73

我正在创建一个标签栏iOS应用。标签栏视图控制器具有两个选项卡,每个选项卡都连接到视图控制器。

这样看起来:

在此处输入图片说明

我需要将更多标签添加到标签控制器。我正在情节提要中执行以下操作:

  1. 我添加了一个新的视图控制器。
  2. 我从选项卡栏控制器拖动到新创建的视图控制器。
  3. 打开一个窗口,然后选择“关系Segue-View控制器”。
  4. 从选项卡栏控制器到新视图控制器的设置已创建。

我认为这是这样做的方法,但是在此之后,标签栏控制器不显示任何标签图标,标签栏变为灰色。

像这样:

在此处输入图片说明

我需要知道我在做什么错。


3
看到问题后,尝试关闭并重新打开xcode。我已经在选项卡中添加了7个视图控制器,其工作正常。
Pandey_Laxman 2014年

@Pandey_Laxman,谢谢。我现在将尝试这样做。
mvasco 2014年

@Pandey_Laxman,我关闭并重新打开了xcode,并发生了相同的问题。您是否认为我正在按照我在问题中告诉我的步骤来添加新标签?
mvasco 2014年

我遵循相同的步骤,从Library中拖动一个tabBarController,然后仅看到带有两个VC的两个选项卡,因此我添加了更多的VC,并控制了从TabBarVC到VC的拖动,然后选择viewController关系,我使用的是xcode 5.1.1。
Pandey_Laxman'4

您可以尝试一个新的演示项目
Pandey_Laxman 2014年

Answers:


143

首先从对象库中拖动一个TabBarController,您将看到只有两个带有VC的选项卡。

在TabBarVC中添加更多标签项从对象库中拖动VC

然后将Control从TabBarVC拖动到Newly VC,然后弹出Segue关系

选择最后一个Relationship Segue-> View Controllers

这是屏幕


我像您一样这样做,但是我想我的xcode中有一个错误,然后如果我添加一个新的tabBarController,则不会显示图标,该选项卡栏完全是灰色的,上面没有图标。
mvasco 2014年

实际上,我也无法弄清楚您出了什么问题,我也尝试了IB中的选项卡底部栏等选项。您可以将ur xcode更新到新版本5.1.1
Pandey_Laxman 2014年

那里肯定有问题,但是现在更改了新添加的视图控制器上的标签栏图标后,它就可以工作了,添加后,标签栏控制器现在显示了所有图标,灰色标签已被删除....谢谢任何状况之下。
mvasco 2014年

1
很好,很高兴为您提供帮助:)您知道xcode更新中有很多错误修复,稳定性改进...,因此您应该拥有更新工具
Pandey_Laxman 2014年

1
在Xcode 11(至少从beta4开始)中,您不再需要添加TabBar项-只需从TabBar拖动到目标ViewController并从关系中选择“视图控制器”,即可为您创建一个TabBarItem(默认出现(作为自定义视图),它将TabBarItem标记为简单的“ Item”。
heckj

7

在将对象库中的选项卡栏项添加到新视图中(在右侧面板上设置其属性)并将THEN ctrl从选项卡栏控制器拖动到新视图中之前,我遇到了同样的问题,从而创建了一个关系序列。

如果我尝试从选项卡控制器中进行ctrl拖动而没有先将选项卡项添加到新视图中,则它具有您描述的行为。


1
非常感谢您的回答!在尝试解决此问题后,您的答案就是我所缺少的线索
ajk4550 2015年

1
谢谢谢谢3年半后!我花了一个小时试图解决这个问题。
mlecoz

4

确保检查图标图像的大小。默认情况下,添加的图像的色调为灰色。如果您的标签栏图像较大,则由于某种原因,整个标签栏可能会显示为灰色。图片不会自动调整大小。


这是我的解决方案。默认的标签栏图标只是上面显示的一个巨大的灰色矩形。只需将Bar Item的图像更改为新图标,即可为我修复它。
踏板车2015年

1

下面的过程在Xcode 9.4中进行,以在标签栏控制器中添加新项目。1)将新的Tab Bar Controller拖放到sotrtyboard 2)将显示与2个View Controller连接的2个项目。3)用于在标签栏控制器中添加第三项按钮i)添加新的视图控制器。ii)右键单击“ Tab Bar控制器”,然后拖动到新的视图控制器中。iii)一个选项弹出窗口将显示在该弹出窗口中,选择“视图控制器”选项

它将创建关系链接,并在标签栏控制器中生成自动项目按钮。


0

需要向第3个视图控制器添加/拖动图标(从显示媒体库开始),以便它可以正确显示。


0

在我从事多个项目时,重新启动Xcode 6.1.1为我解决了该问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.