使用导航控制器后标签栏项目图标丢失

Posted

技术标签:

【中文标题】使用导航控制器后标签栏项目图标丢失【英文标题】:tabbar item icon is missing after using navigation controller 【发布时间】:2017-04-25 16:15:47 【问题描述】:

我的故事板是这样的:

我需要在 Movie Detail View Controller 中有一个后退按钮,所以我将导航控制器添加到 Archive table View Controller,然后当单击 Archive table View Controller 的表格单元格时,它将切换到带有后退按钮的 Movie Detail View Controller。

但添加导航控制器后存档图像和标题丢失。

我在 RootTabBarController 中的代码是这样的:

func initView() 

    self.addChildViewController(UINavigationController(rootViewController: UIStoryboard(name: "Main", bundle:nil).instantiateViewController(withIdentifier: "archive")))

    self.addChildViewController(UINavigationController(rootViewController: UIStoryboard(name: "Main", bundle:nil).instantiateViewController(withIdentifier: "setting")))


如何解决?

提前致谢!

【问题讨论】:

如果您使用 Storyboard,为什么要尝试通过代码设置 TabBar? 尝试一件事。删除导航控制器并将您的表视图控制器标记为初始视图控制器,然后运行。如果您仍然找不到您的图像和文本,那么问题一定出在您的存档视图控制器中。删除导航控制器后,再次使用导航控制器嵌入存档视图控制器,然后添加标签栏控制器并执行其余步骤。 @DonMag 非常感谢!我删除了代码部分,它可以工作! @elk_cloner 非常感谢!我删除了代码部分,它可以工作! 【参考方案1】:

尝试一件事。删除导航控制器并将您的表视图控制器标记为初始视图控制器,然后运行。如果您仍然找不到您的图像和文本,那么问题一定出在您的存档视图控制器中。删除导航控制器后,再次使用导航控制器嵌入存档视图控制器,然后添加标签栏控制器并执行其余步骤。

【讨论】:

以上是关于使用导航控制器后标签栏项目图标丢失的主要内容,如果未能解决你的问题,请参考以下文章

导航控制器后标签栏出现黑屏

当以编程方式设置根视图控制器时,导航和标签栏丢失

使用标签栏控制器实现导航栏项目的更简单方法?

带有 MVVM Light 的标签栏控制器导航 Xamarin

带有xcode9的ios11中没有显示导航图标?

显示和关闭视图控制器后,iOS 7.1 上的标签栏背景丢失