第二个选项卡的 UITabbar 项目标题/名称消失

Posted

技术标签:

【中文标题】第二个选项卡的 UITabbar 项目标题/名称消失【英文标题】:UITabbar item title/name disappear for the second tab 【发布时间】:2011-05-09 03:05:51 【问题描述】:

我的 iPhone 应用中有一个标签栏控制器。一切都很好,直到第二个标签栏项目被点击。单击时,第二个选项卡的选项卡图标下的选项卡标题/名称将消失。但是第一个标签没有问题。

有谁知道这是什么原因。

【问题讨论】:

删除标签栏并重新创建。 你是如何解决这个问题的你能告诉我吗? 【参考方案1】:

这可能是第二个标签栏项目中的视图控制器的问题。您是否在第二个标签栏项目的视图控制器中使用了标题。如果不是,则尝试将视图控制器的标题用于第二个标签栏项目的名称/标题。我希望这能解决问题。

【讨论】:

请详细说明“您是否在第二个标签栏项目的视图控制器中使用了标题。” - 谢谢 @Seb Kade: self.title = @"title";以秒为单位查看控制器。 我遇到了类似的情况,但这个解决方案没有奏效。同一类的 viewDidDisappear 中的这段代码对我有用 [[self.tabBarController.tabBar.items objectAtIndex:2] setTitle:@"Chat"]; 成功了,确保你没有在缺少标签栏项目名称的视图控制器中设置 self.title = ""【参考方案2】:

在我的情况下,标题设置正确,但选择时标题的颜色为“清晰颜色”。

解决方案:

在 AppDelegate.m 中

[[UITabBarItem appearance] setTitleTextAttributes:@ NSForegroundColorAttributeName : [UIColor blackColor] 
                                         forState:UIControlStateNormal];
[[UITabBarItem appearance] setTitleTextAttributes:@ NSForegroundColorAttributeName : [UIColor redColor] 
                                         forState:UIControlStateSelected];

【讨论】:

【参考方案3】:

从 viewController 中删除标题对我有用。 我的设置是创建一个 UITabBarController 通过从主情节提要中执行情节提要来实际显示在其他情节提要中 所以我只是从 UITabBarController 拖到情节提要参考 -> 双击情节提要参考以打开另一个情节提要 -> 将 tabBarItem 添加到 viewController -> 在代码中从该 viewController 中删除标题 => 效果很好

【讨论】:

以上是关于第二个选项卡的 UITabbar 项目标题/名称消失的主要内容,如果未能解决你的问题,请参考以下文章

SetFocus 和 KillFocus

iOS 10 UITabbar 选择其他选项卡在索引 0 中显示它的标题

从任何其他选项卡的视图控制器中弹出第二个选项卡的根视图(默认)

如何在 iOS 中向 UIView 添加第二个 UITabBar(控制器?)

QMdiArea:第一个选项卡工作正常,第二个选项卡的内容太小

iPad 的 UITabBar 弹出窗口中的 UIImagePicker 和相机