swift NSClassFromString 生成控制器
2018-02-27 本文已影响0人
Buddha_like
OC中,有人喜欢或者是特定场合,需要我们使用NSClassFromString()方法,将字符串转换成我们需要的控制器或者是类,OC写法非常简单,
但是在 swift 的 NSClassFromString 跟OC相比,不是那么友好
直接说方法
分三步
1..
生成一个全局函数方法 来获取自身项目名称
func getProjectName() -> String{
let nameKey = "XXXXXX"
//写上你项目名字即可
return nameKey}``
2.生成控制器

奇葩的写法,竟然还要加 .
let className = getAPPName() + "." + pushAnyViewController!
3.使用

let Clz = NSClassFromString(className)! as! UIViewController.Type
let class_ : UIViewController = Clz.init()
喜欢请点赞!