如果是控制器宝穗,可以直接創(chuàng)建
如果是view
extension UINib{
static func loadFrom<T:UIView>(_ type:T.Type ,owner: String? = nil , options: [UINib.OptionsKey : Any]? = nil) -> T {
let nibName = String.init(describing: type)
let nib = UINib.init(nibName: nibName, bundle: nil)
let instantiation:T = nib.instantiate(withOwner: owner, options: options).first as! T
return instantiation
}
}
UINib.loadFrom(XXX)
此內(nèi)容參照其他作者協(xié)議版本進(jìn)行了優(yōu)化
省去了添加協(xié)議才能創(chuàng)建的問(wèn)題