在用swift时,需要我们动态加载来获取命名空间namespance.我们可以在Build Settings中 搜索product name来查看具体的信息。
具体步骤如下:
1.动态获取明明空间:
let namespace = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as! String
2.告诉编译器暂时就是AnyClass
let cls:AnyClass = NSClassFromString(namespace + "." + childControllerName)!
3告诉编译器真实类型是UIViewControlle
let vcCls = cls as! UITableViewController.Type
4.// 实例化控制器
let vc = vcCls.init()