Я создал containerView
в раскадровке, я перетащил cntrl на его контроллер просмотра и создал IBOutlet.
При попытке получить доступ к этой розетке я получаю сообщение об ошибке
нашел ноль при распаковке.
class NavigationController: UIViewController {
@IBOutlet weak var containerView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let storyboard = UIStoryboard(name: "Main", bundle: nil)
controller1 = storyboard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
controller1.delegate=self
self.containerView.addSubview(controller1.view)
}
}
Я могу подтвердить, что это связано, потому что я вижу точку розетки, и когда я касаюсь ее в редакторе, она мигает на раскадровке.
Пробовали чистить, удалять и прочее.
Попытка загрузить в viewWillAppear(_ animated: Bool)
даст тот же результат.
containerView
является подпредставлениемself.view
или это объект верхнего уровня? Кстати: вам не нужно загружатьMain.storyboard
. Вы можете просто использоватьself.storyboard
. - person clemens   schedule 17.01.2018