【发布时间】:2020-09-21 16:01:34
【问题描述】:
我正在以编程方式启动一个没有情节提要的应用程序。当我尝试让我的 UITabBarController 成为根视图控制器时,它看起来像 背景颜色应该是红色,标签项应该是房子。可能是什么问题?
场景委托代码:
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(frame: windowScene.coordinateSpace.bounds)
window?.windowScene = windowScene
window?.rootViewController = TabBarController()
window?.makeKeyAndVisible()
}
HomeViewController 代码:
import UIKit
class HomeViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .red
// Do any additional setup after loading the view.
}
}
TabBarController 代码:
import UIKit
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
setupTab()
}
func setupTab(){
let homeVC = HomeViewController()
homeVC.tabBarItem = UITabBarItem(title: "Home", image: UIImage(named: "House"), tag: 0)
let homeNC = UINavigationController(rootViewController: homeVC)
tabBarController?.viewControllers = [homeNC]
}
}
【问题讨论】:
-
您是否尝试过设置 tintColor (
self.tabBar.tintColor = yourColor) 和/或未选中的项目 tintColor (self.tabBar.unselectedItemTintColor = yourColor)?
标签: swift