我面临一个问题。当我想更改选项卡视图控制器的视图时,我的应用程序显示黑屏。
这是我的更改视图的代码:
let homeViewController = self.storyboard?.instantiateViewController(identifier: Constants.Storyboard.homeViewController) as? HomeViewController
self.view.window?.rootViewController = homeViewController
self.view.window?.makeKeyAndVisible()
Constants.swift:
import Foundation
struct Constants {
struct Storyboard {
static let homeViewController = "homeVC"
}
}
homeVC是带有标签的TabBarController的第一个视图。
这是我的方式。我不是在使用情节提要。我正在使用xib。
let dashboardVc = DashboardTabController()
self.window!.rootViewController = dashboardVc
self.window!.makeKeyAndVisible()
self.window?.overrideUserInterfaceStyle = .light
,然后在dashboardTabController中键入这一行。
import UIKit
class DashboardTabController: UITabBarController {
@IBOutlet weak var dashboardTabBar: UITabBar!
override func viewDidLoad() {
super.viewDidLoad()
let firstViewController = HomeViewController()
firstViewController.tabBarItem = UITabBarItem(title: "", image: UIImage(named: "ic_home_24px"), selectedImage: UIImage(named: "ic_home_24px"))
let secondViewController = AddContactViewController()
secondViewController.tabBarItem = UITabBarItem(title: "", image: UIImage(named: "ic_group_add_24px"), selectedImage: UIImage(named: "ic_group_add_24px"))
let tabBarList = [firstViewController, secondViewController]
viewControllers = tabBarList
}
}
不要忘记在DashBoardTabController xib中,在底部实现UITabBar。希望它会有所帮助。如果您在执行此操作方面需要更多帮助,请提及我。