如何在ios8上使用swift3 xib?
我的项目使用Xib,它可以在ios9+和模拟器上加载,但不能在iOS8上加载 我尝试重写init(如何在ios8上使用swift3 xib?,ios,swift3,Ios,Swift3,我的项目使用Xib,它可以在ios9+和模拟器上加载,但不能在iOS8上加载 我尝试重写init(nibName-nibNameOrNil:String?,bundle-nibBundleOrNil:bundle?)方法,在swift2.3可以解决它,但在swift3它失败了 在ios8时,我可以做些什么来实现xib负载 试试这个:- let nib = UINib(nibName: "nib_name", bundle: nil) let popupView = nib.instantiate
nibName-nibNameOrNil:String?,bundle-nibBundleOrNil:bundle?
)方法,在swift2.3
可以解决它,但在swift3
它失败了
在ios8时,我可以做些什么来实现xib负载 试试这个:-
let nib = UINib(nibName: "nib_name", bundle: nil)
let popupView = nib.instantiate(withOwner: self, options: nil)[0] as! UIView
xib与UIViewController相关联,您的方法无法使用我已经重新爱上了,我应该使用方法
init(nibName:,bundle:)
初始化viewcontroller,然后在viewcontroller上重写重写init(nibName nibNameOrNil:String?,bundle nibundleornil:bundle?
。谢谢,我已经重新爱上了,我应该使用方法init(nibName:,bundle:)
初始化viewcontroller,而不是init()
,然后在viewcontroller上重写重写init(nibName nibNameOrNil:String?,bundle nibundleornil:bundle?
。