TabBar не показывает заголовок элемента TabBar Swift 5 - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь добавить заголовок к своим элементам панели вкладок, но он не отображается, не знаю, почему

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

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Поместите его в свой контроллер представления - viewDidLoad ()

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

Вы также можете сделать это с помощью раскадровки. Выберите элемент панели вкладок в контроллере навигации и go для атрибута инспектора и введите заголовок.

enter image description here

0 голосов
/ 06 мая 2020

Настройка tabBarItem для встроенного контроллера в контроллере навигации.

  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
  }
...