TabBar没有显示TabBar项目标题Swift 5

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TabBar没有显示TabBar项目标题Swift 5相关的知识,希望对你有一定的参考价值。

我正在尝试向我的标签栏项添加标题,但未显示不知道为什么

fileprivate func appenedVC(for rootViewController: UIViewController,tabBarTitle: String, image: UIImage) -> UIViewController 

    let navController = UINavigationController(rootViewController: rootViewController)
    navController.tabBarItem.title = title
    navController.tabBarItem.image = image
    rootViewController.navigationItem.title = title
    navController.navigationBar.prefersLargeTitles = true
    return navController

这是我正在使用此方法的viewDidload

abBar.tintColor = UIColor(red: 0, green: 0.5690457821, blue: 0.5746168494, alpha: 1)
    tabBar.unselectedItemTintColor = .black


    viewControllers = [
        appenedVC(for: CategoryVC(), tabBarTitle: "Category", image: #imageLiteral(resourceName: "categoryFilled")),
        appenedVC(for: FeedbackVC(), tabBarTitle: "Feedback", image: #imageLiteral(resourceName: "feedbackIFilled"))
    ]

输出

screenshot

答案

将其放入视图控制器中-viewDidLoad()

self.title = “title“
self.tabBarItem.image = UIImage(named: “tabImage“)
self.tabBarItem.selectedImage = UIImage(named: “tabSelected”)

您也可以通过情节提要进行此操作。在导航控制器中选择选项卡栏项,然后转到属性检查器并输入标题。

enter image description here

另一答案

为导航控制器中的嵌入式控制器设置setupBarBarItem。

  fileprivate func appenedVC(for rootViewController: UIViewController, tabBarTitle: String, image: UIImage) -> UIViewController 
    rootViewController.tabBarItem = UITabBarItem(title: title, image: image, selectedImage: image)
    rootViewController.title = tabBarTitle
    let navController = UINavigationController(rootViewController: rootViewController)
    navController.navigationBar.prefersLargeTitles = true
    return navController
  

以上是关于TabBar没有显示TabBar项目标题Swift 5的主要内容,如果未能解决你的问题,请参考以下文章

添加 TabBar 推送单元格并向上查看 [Swift]

如何在 tabBar swift 中更改项目或图像颜色?

使用 TabBar 的情节提要参考不显示 TabBar 项目图像和标题

无法在 View Controller iOS Swift 中显示 TabBar

Swift:裁剪没有 TabBar 和 NavigationBar 的屏幕截图

尝试访问 TabBar 时 IOS swift 致命错误 nil 异常