1、集中化处理UITabBar的视图
class MainVC: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
/*
要有集中化处理的思想! 数组就是一个很好的方式
*/
let homeVC = HomeViewController()
let liveVC = LiveViewController()
let videoVC = VideoViewController()
let followVC = FollowViewController()
let profileVC = ProfileViewController()
let VCArr = [homeVC,liveVC,videoVC,followVC,profileVC]
let titleArr = ["首页","直播","视频","关注","我的"]
let NormalImageArr = ["tabMine","tabLiving","tabVideo","tabFocus","tabHome"]
let SelectImageArr = ["tabMineHL","tabLivingHL","tabVideoHL","tabFocusHL","tabHomeHL"]
//swift初始化数组
let tabArray = NSMutableArray()
for index in 0..<titleArr.count {
let vc = VCArr[index]
vc.title = titleArr[index]
//设置图片和文字一起变色 参考文章:http://www.hangge.com/blog/cache/detail_1002.html
self.tabBar.tintColor = UIColor.orange
let Nav = UINavigationController(rootViewController:vc)
//https://my.oschina.net/u/2500207/blog/524074
let item : UITabBarItem = UITabBarItem (title:titleArr[index], image: UIImage(named: NormalImageArr[index]), selectedImage: UIImage(named:SelectImageArr[index]))
vc.tabBarItem = item
// self.addChildViewController(vc) 这样没有导航栏奥,注意!
tabArray.add(Nav)
}
self.viewControllers = (tabArray as! [UIViewController])
}
}
2、个人启发
是否可以使用OC混编来解决滑动问题、数据解析问题。