下面是一个包含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
包含两个视图控制器,并将它们添加到标签栏控制器中。