美文网首页iOS-UI
Swift使用nib文件的注意事项

Swift使用nib文件的注意事项

作者: 南国青天 | 来源:发表于2016-05-16 15:20 被阅读791次

    使用Swift初始化包含nib文件的ViewController的时候, iOS9能够正常的使用, 而到了iOS8发现ViewController不能正常的载入nib文件.

    如果在YGJoinRateViewController里面初始化器没有用init(nibName: "YGJoinRateViewController", bundle: nil)那么在iOS8.x 控制器IBOutlet的属性全部都是nil, 但在iOS9下完全正常.

    如果你在使用包含nib的ViewController, 为了保证继承不出问题, 同时要很好支持iOS8, 那么添加一个新的初始化方法, 在哪里加入super.init(nibName: "YGJoinRateViewController", bundle: nil)

    参考文献

    let vc = YGJoinRateViewController()
    navigationController?.pushViewcontrollerHideTabber(vc)
    
    //YGJoinRateViewController
    class YGJoinRateViewController: 
    UIViewController,UITableViewDelegate,UITableViewDataSource{
        @IBOutlet weak var lablelCountPecrent: UILabel!
        @IBOutlet weak var labelEmpty: UILabel!
        init() {
              super.init(nibName: "YGJoinRateViewController", bundle: nil)
        }
        
        required init?(coder aDecoder: NSCoder) {
            super.init(nibName: "YGJoinRateViewController", bundle: nil)
        }
    }
    

    相关文章

      网友评论

        本文标题:Swift使用nib文件的注意事项

        本文链接:https://www.haomeiwen.com/subject/otubrttx.html