写一个tabbar的代码
时间: 2023-03-03 10:07:49 浏览: 65
好的,以下是一个基本的 iOS 应用程序中的 Tab Bar 代码示例,使用 Swift 语言编写:
```
import UIKit
class ViewController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let firstViewController = FirstViewController()
firstViewController.title = "第一页"
firstViewController.tabBarItem = UITabBarItem(tabBarSystemItem: .favorites, tag: 0)
let secondViewController = SecondViewController()
secondViewController.title = "第二页"
secondViewController.tabBarItem = UITabBarItem(tabBarSystemItem: .contacts, tag: 1)
let thirdViewController = ThirdViewController()
thirdViewController.title = "第三页"
thirdViewController.tabBarItem = UITabBarItem(tabBarSystemItem: .downloads, tag: 2)
let tabBarList = [firstViewController, secondViewController, thirdViewController]
viewControllers = tabBarList
}
}
class FirstViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .red
}
}
class SecondViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .blue
}
}
class ThirdViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .green
}
}
```
在这个示例中,我们创建了一个继承自 UITabBarController 的 ViewController。在 viewDidLoad 函数中,我们创建了三个视图控制器,分别代表三个选项卡页面,然后将它们添加到一个 viewControllers 数组中。每个视图控制器都设置了一个标题和一个系统提供的图标作为选项卡栏的标签。
在每个视图控制器类中,我们重写了 viewDidLoad 函数并设置了不同的背景颜色,以便在不同的选项卡页面中进行区分。