1.添加子控制器的視圖
let clsName = "childController"
2.動態(tài)獲取命名空間(CFBundleExecutable這個鍵對應(yīng)的值就是項目名稱,也就是命名空間)
let nameSpace = Bundle.main.infoDictionary!["CFBundleExecutable"] as! String
3.將字符串轉(zhuǎn)化為類 默認情況下,命名空間就是項目名稱,但是命名空間是可以修改的
let cls:AnyClass? = NSClassFromString(nameSpace + "." + clsName)
4.通過類創(chuàng)建對象 ? ?將anyClass轉(zhuǎn)換為指定的類型
let viewControllerCls = cls as! UIViewController.Type
5.通過class創(chuàng)建對象
let vc = viewControllerCls.init()
6.添加子控制器
self.addChildViewController(vc)
self.view.addSubview(vc.view)
vc.didMove(toParentViewController:self)