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