方法一(将UITabBarController设为根视图)
在AppDelegate中didFinishlaunchingWithOptions方法中:
let first = MainViewController()
let secton = SettingViewController()
let tabViewController = UITabBarController()
tabViewController.viewControllers = [first,second]
self.window?.rootViewController = tabViewController
创建MainViewCOntroller:
import UIKit
class MainViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.orange
self.title = "课堂"
self.tabBarItem.image = UIImage(named: "Image1")
self.tabBarItem.badgeValue = "!"
}
}
创建SettingViewController:
import UIKit
class SettingViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.orange
self.title = "设置"
self.tabBarItem.image = UIImage(named: "Image2")
}
}
方法二(以模态化弹出):
ViewController:
import UIKit
class ViewController:UIViewController{
override func viewDidLoad() {
super.viewDidLoad()
let button = UIButton(type: .system)
button.frame = CGRect(x: 100, y: 150, width: 100, height: 30)
button.setTitle("开始游戏", for: .normal)
button.addTarget(self, action: #selector(tapped), for: .touchUpInside)
self.view.addSubview(button)
}
@objc func tapped(){
self.present(TabBarViewController(), animated: true, completion: nil)
}
}
创建TabViewController:
import UIKit
class TabBarViewController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let MainView = MainViewController()
let SettingView = SettingViewController()
let main = UINavigationController(rootViewController: MainView)
let setting = UINavigationController(rootViewController: SettingView)
self.viewControllers = [main,setting]
self.selectedIndex = 0
}
}
创建MainViewController,SettingViewController同上。