swift 斗鱼项目学习

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混编来解决滑动问题、数据解析问题。

猜你喜欢

转载自blog.csdn.net/xiaoxiaocode/article/details/80101032