码迷,mamicode.com
首页 > 编程语言 > 详细

Swift 通过字符串创建控制器

时间:2017-05-02 14:05:47      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:字符串   swift   rom   pac   概念   inf   arp   dict   info   

由于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 通过字符串创建控制器

标签:字符串   swift   rom   pac   概念   inf   arp   dict   info   

原文地址:http://www.cnblogs.com/ZhangShengjie/p/6795276.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!