swift 3.0 中使用 xib
文章写于2016年9月底,Xcode 8,swift 3.0 1.方法和OC中一样将一个xib文件和一个ViewController类进行关联的几步操作:
或者 说明:以上方法和OC中完全一样,在swift项目中也一样可以实现。但是我第一次弄的时候莫名的出现问题,现在测试可以使用。网上的内容说还需要以下部分才能实现,个人测试以下的内容也需要在xib文件绑定和关联之后才可用。(个人觉得没必要,特定环境下需要以下内容) 2.在该类中复写 initoverride init(nibName nibNameOrNil: String?,bundle nibBundleOrNil: Bundle?) { super.init(nibName: nibNameOrNil,bundle: nibBundleOrNil) } convenience init() { var nibNameOrNil = String?("ViewController")//这里根据自己xib名 //考虑到xib文件可能不存在或被删,故加入判断 if Bundle.main.path(forResource: nibNameOrNil,ofType: "xib") == nil { nibNameOrNil = nil } self.init(nibName: nibNameOrNil,bundle: Bundle.main) } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |