下面是一个包含AppDelegate和TabBarViewController的代码示例的解决方法:
AppDelegate.swift文件并打开它。AppDelegate.swift中的代码为以下内容:import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// 创建一个TabBarController实例
let tabBarViewController = TabBarViewController()
// 创建一个UIWindow实例,并将TabBarController设置为其根视图控制器
let window = UIWindow(frame: UIScreen.main.bounds)
window.rootViewController = tabBarViewController
// 将窗口设置为可见
window.makeKeyAndVisible()
self.window = window
return true
}
}
TabBarViewController.swift。TabBarViewController.swift文件中:import UIKit
class TabBarViewController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
// 创建两个视图控制器
let viewController1 = UIViewController()
viewController1.view.backgroundColor = .red
viewController1.tabBarItem = UITabBarItem(tabBarSystemItem: .favorites, tag: 0)
let viewController2 = UIViewController()
viewController2.view.backgroundColor = .blue
viewController2.tabBarItem = UITabBarItem(tabBarSystemItem: .history, tag: 1)
// 将视图控制器添加到TabBarController中
viewControllers = [viewController1, viewController2]
}
}
现在你的项目中应该包含一个AppDelegate和一个继承自UITabBarController的TabBarViewController。当应用程序启动时,AppDelegate会创建一个TabBarViewController实例,并将其设置为应用程序的根视图控制器。TabBarViewController包含两个视图控制器,并将它们添加到标签栏控制器中。