您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页Swift使用nib文件的注意事项

Swift使用nib文件的注意事项

来源:二三四教育网

使用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)
    }
}

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务