У меня были MyViewController.swift
и MyViewController.xib
, представляющие макет MyViewController.
Я попробовал разные методы для загрузки этого контроллера представления, включая:
//1
let myVC = UINib(nibName: "MyViewController", bundle:
nil).instantiateWithOwner(nil, options: nil)[0] as? MyViewController
//2
let myVC = NSBundle.mainBundle().loadNibNamed("MyViewController", owner: self, options: nil)[0] as? MyViewController
//3
let myVC = MyViewController(nibName: "MyViewController", bundle: nil)
Третий - единственная успешная инициализация, но предыдущие два вызывают ошибку:
Завершение приложения из-за неперехваченного исключения "NSUnknownKeyException",
reason: '[setValue: forUndefinedKey:]: это класс не соответствует ключевому значению для ключа XXX.
Что не так с этими методами загрузки?