标签栏控制器 UITabBarController
UITabBarController是一种容器视图控件,可以管理多个视图控制器,UITabBarController进行管理的视图控制器为并列关系(因此不存在根视图控制器的概念)
import UIKit
class MYTabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
addChildVC(childVC: HomeViewController(), tile1: "首页", image1: "home")
addChildVC(childVC: HomeViewController(), tile1: "消息", image1: "message")
addChildVC(childVC: HomeViewController(), tile1: "发现", image1: "find")
addChildVC(childVC: HomeViewController(), tile1: "我的", image1: "me")
}
func addChildVC(childVC:UIViewController,tile1:String,image1:String) -> Void {
childVC.title = tile1
var img = UIImage(named: image1)
img = img?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
var selectedImg = UIImage(named: image1 + "_selected")
//注意!图片要使用这种方式才能显示 withRenderingMode
selectedImg = selectedImg?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
childVC.tabBarItem.image = img
childVC.tabBarItem.selectedImage = selectedImg
let nav = UINavigationController(rootViewController: childVC)
addChild(nav)
}
}