@buoge
2017-10-26T13:39:42.000000Z
字数 417
阅读 1092
iOS
http://blog.csdn.net/woaifen3344/article/details/49179887
//动态获取命名空间:
let nameSpace = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as! String
//根据命名空间和传过来的控制器名字获取控制器的类
let controllerClass:AnyClass = NSClassFromString(nameSpace + "." + controllerName)!
//告诉编译器真实的控制器类型,比如这个控制器本质是UITableViewController则:
let realClass = controllerClass as! UITableViewController.Type
//实例化这个控制器出来
let childController = realClass.init()