1 import UIKit 2 3 class MainTabBarViewController: UITabBarController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 //1.获取json文件的地址 8 guard let jsonPath = NSBundle.mainBundle().pathForResource("MainVCSettings.json", ofType: nil) else { 9 return 10 } 11 //2.获取json文件的数据 12 guard let jsonData = NSData(contentsOfFile: jsonPath) else { 13 return 14 } 15 //3.将json文件的数据转化为swift可读数据 16 guard let anyObject = try? NSJSONSerialization.JSONObjectWithData(jsonData, options: .MutableContainers) else { 17 return 18 } 19 20 guard let dicArray = anyObject as? [[String:AnyObject]] else { 21 return 22 } 23 //4.提取json文件数据 24 for dic in dicArray { 25 //4.1提取数据 26 guard let vcName = dic["vcName"] as? String else { 27 continue 28 } 29 guard let title = dic["title"] as? String else { 30 continue 31 } 32 guard let imageName = dic["imageName"] as? String else { 33 continue 34 } 35 //4.2添加控制器 36 addChildViewController(vcName, title: title, imageName: imageName) 37 } 38 }