【发布时间】:2018-11-10 15:39:40
【问题描述】:
我在使用非常简单的应用时遇到了问题。
我的应用只有 2 个主要的 UIViewControllers,分别称为 News 和 Category,每个都有自己的 UINavigationController。
所以在AppDelegate.swift,我已经这样做了
window = UIWindow(frame: UIScreen.main.bounds)
let tabBarController = UITabBarController()
let newsVC = NewsVC()
// CREATE TAB BAR ITEM WITH TITLE ONLY
let newsVCTabBarItem = UITabBarItem(title: "News", image: nil, tag: 1)
newsVC.tabBarItem = newsVCTabBarItem
let categoryVC = CategoryVC()
// CREATE TAB BAR ITEM WITH TITLE ONLY
let categoryVCTabBarItem = UITabBarItem(title: "Category", image: nil, tag: 2)
categoryVC.tabBarItem = categoryVCTabBarItem
let rootViewControllers = [newsVC, categoryVC]
// CREATE NAVIGATION CONTROLLER FOR EACH OF THEM
tabBarController.viewControllers = rootViewControllers.map {
UINavigationController(rootViewController: $0)
}
window?.rootViewController = tabBarController
window?.makeKeyAndVisible()
当我运行这个简单的应用程序时,标签栏项目不显示任何内容:(
但是当我将UITabBarItem 更改为这样的系统样式时
let newsVCTabBarItem = UITabBarItem(tabBarSystemItem: .featured, tag: 1)
它运行良好!太难理解了!
那么有谁知道为什么我的仅标题标签栏项目不起作用?我错过了什么重要的事情吗?
提前致谢!
【问题讨论】:
-
将viewcontroller放入UINavigationController后尝试设置tabBarItem。
-
我已经尝试过你的想法,但它仍然不起作用:(,anw,谢谢你的帮助:)
标签: ios swift uitabbarcontroller uitabbaritem