【发布时间】:2021-02-12 14:57:50
【问题描述】:
我在以编程方式登录后创建一个标签栏控制器。所以我使用下面的代码。我的问题是标签栏中没有显示图标。
func makeTabBarController() -> Void {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc1 = storyboard.instantiateViewController(withIdentifier: "homevcID")
let nav1 = UINavigationController()
nav1.viewControllers = [vc1]
nav1.tabBarItem = UITabBarItem(title: "Steps", image: UIImage(named: "music.png"), tag: 1)
let vc2 = storyboard.instantiateViewController(withIdentifier: "historyvcID")
let nav2 = UINavigationController()
nav2.viewControllers = [vc2]
nav2.tabBarItem = UITabBarItem(title: "History", image: UIImage(named: "music"), tag: 2)
let tabBarVc = UITabBarController()
//tabBarVc.tabBar.barTintColor = .green
//tabBarVc.tabBar.tintColor = .white
//tabBarVc.tabBar.unselectedItemTintColor = .systemGray
// tabBarVc.tabBar.isTranslucent = true
//
tabBarVc.viewControllers = [vc1, vc2]
window?.rootViewController = tabBarVc
}
【问题讨论】:
-
我认为您可能打算将您的 导航控制器 提供给标签栏控制器,而不是
vc1和vc2。喜欢:tabBarVc.viewControllers = [nav1, nav2]. -
@Tyler,是的,它正在工作,谢谢,伙计。
标签: ios iphone uitabbarcontroller tabbar