У меня есть fatal error: unexpectedly found nil while unwrapping an Optional value
для IBOutlet
.Ниль при разворачивании дополнительного значения IBOutlet
В моем пользовательском представлении я связал свою розетку с файлом XIB
. Я дважды проверил это. Вот как это выглядит:
@IBOutlet weak var label: UILabel! {
didSet {
label.textColor = .redColor()
}
}
Моя реализация layoutSubviews
выглядит следующим образом:
override func layoutSubviews() {
super.layoutSubviews()
label.preferredMaxLayoutWidth = label.frame.size.width
}
Несмотря на то, что layoutSubviews
метод должен быть вызван после того, как элементы пользовательского интерфейса инициализации, я получаю сообщение об ошибке:
fatal error: unexpectedly found nil while unwrapping an Optional value
Эта ошибка вызвана линии:
label.preferredMaxLayoutWidth = label.frame.size.width
Почему это так? Как это исправить?
Возможно, связь между раскадрой и файлом сломана, попробуйте создать новую ссылку (ctrl + drag) на ваш IBoutlet –
Я пробовал это несколько раз. Ссылка в порядке. –
Как вы создаете экземпляр контроллера вида? – Paulw11