Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ios8上使用swift3 xib?_Ios_Swift3 - Fatal编程技术网

如何在ios8上使用swift3 xib?

如何在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

我的项目使用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(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?