I am following a tutorial to create reusable headers in my app, but I get the following error: "Thread 1: EXCBADACCESS (code=2, address=0x7ffeeb1eaff8)". I have tried everything but can't seem to get it working in my app. The example project works fine on its own but my app underlines "instantiate" as the problem
The swift file for the header:
View controller:
The swift file for the header:
Code Block import UIKit class HeaderView: UIView { @IBOutlet weak var containerView: UIView! @IBOutlet weak var headerText: UILabel! let nibName = "HeaderView" required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) commonInit() } override init(frame: CGRect) { super.init(frame: frame) commonInit() } func commonInit() { guard let view = loadViewFromNib() else { return } view.frame = self.bounds self.addSubview(view) } func loadViewFromNib() -> UIView? { let nib = UINib(nibName: nibName, bundle: nil) return nib.instantiate(withOwner: self, options: nil).first as? UIView } }
View controller:
Code Block import UIKit class StableViewController: UIViewController { @IBOutlet weak var header: HeaderView! @IBOutlet weak var viewButtons: UIButton! override func viewDidLoad() { super.viewDidLoad() }