首页 > 代码库 > Swift 通过字符串创建控制器
Swift 通过字符串创建控制器
由于Swift 中新增了一个命名空间(在同一个命名空间中的文件可以直接访问而不用引入头文件)的概念 所以通过字符串创建控制器需要带上命名空间
1 首先为Bundle 写一个分类 获取命名空间
extension Bundle{ var namespace : String { return infoDictionary?["CFBundleName"] as? String ?? "" } }
2 然后通过字符串直接创建控制器
guard let Class = NSClassFromString(Bundle.main.namespace+"."+"你的控制器名字字符串") as?UIViewController.Type else { } let vc = Class.init()
Swift 通过字符串创建控制器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。