Я реализовал dataSource для своего пользовательского UIControl и подключил его к контроллеру представления через Interface Builder. В инициализаторе мне нужно получить доступ к нему, чтобы установить мои представления. Я называю это так:DataSource, подключенный из Interface Builder, возвращает nil в инициализаторе
required public init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
translatesAutoresizingMaskIntoConstraints = false // Ensure Auto Layout is on
setGestureRecognizers()
labels = createButtons(dataSource.data)
...
}
Приложение аварийно завершает работу, жалуясь, что dataSource равен нулю.
Какой инициализатор вы делаете это? –
init (coder: aDecoder) – jjatie
ViewController был создан через раскадровку. Это точка входа в раскадровку. – jjatie