1丶新建VC继承与UITabBarController
import UIKit
class LHTabBarViewController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
initTabBarViewController()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
2丶然后创建扩展方法 initTabBarViewController
extension LHTabBarViewController {
func initTabBarViewController() {
let newsVc = LHNewsViewController();
let lifeVc = LHLifeViewController();
let sociVc = LHSocietyViewController();
initTabBarViewController(newsVc, title: "新闻", image: "icon_1", selImg: "icon_1.1");
initTabBarViewController(sociVc, title: "法制", image: "icon_2", selImg: "icon_2.2");
initTabBarViewController(lifeVc, title: "圣湖", image: "icon_3", selImg: "icon_3.3");
}
func initTabBarViewController(_ childVc: UIViewController, title: String, image: String, selImg: String) {
childVc.title = title;
childVc.tabBarItem.image = UIImage(named: image);
childVc.tabBarItem.selectedImage = UIImage(named: selImg);
let nav = LHBaseViewController()
addChildViewController(childVc)
addChildViewController(nav)
}
}
3丶再VC中调用扩展方法 initTabBarViewController方法
4丶将LHTabBarViewController 添加到根视图
let rootVc = LHTabBarViewController();
self.window?.rootViewController = rootVc;
效果如下:
代码截图: