根据类名创建类

2020-06-18  本文已影响0人  VervertomJC
        //0.获取命名空间
        guard let nameSpace = Bundle.main.infoDictionary!["CFBundleExecutable"] as? String else {
            print("没有获取命名空间")
            return
        }
        //1.根据字符串获取对应的Class
        guard let ChildVcClass = NSClassFromString(nameSpace + "." + childVCName) else {
            print("没有获取到字符串对应的class")
            return
        }
        //2.将对应的AnyObject转成控制器的类型
        guard let childVCType = ChildVcClass as? UIViewController.Type else {
            print("没有获取对应控制器的类型")
            return
        }
 
        //3.创建对应的控制器对象
        let childVC = childVCType.init()
上一篇 下一篇

猜你喜欢

热点阅读