я получил фатальную ошибку: неожиданно нашел ноль в то время как разворачивание необязательного значения при запуске моего приложения он висит на следующий код @IBInspectable фатальную ошибка: неожиданно нашел ноль в то время как разворачивание необязательного значения
ответ
Это происходит потому, что Inspectable запускает ваше свойство hasBottomLine
, которое должно быть установлено, и поэтому наблюдатель свойства будет называться до загружен ваш основной вид.
Я собираюсь предположить, что ваш lineHeightConstraint
, вероятно, определяется как неявно развернутом необязательными, что-то вроде:
@IBOutlet weak var lineHeightConstraint: NSLayoutConstraint!
Вы должны будете разворачивать опциональный перед использованием, например:
lineHeightConstraint?.constant = hasBottomLine ? 3 : 0
Возможно, вам по-прежнему необходимо установить это ограничение после загрузки представления, поэтому вы можете проверить, содержит ли опциональный параметр nil, если установлен флаг, и выполнить эту строку позже в методе viewDidLoad
, (Или, возможно, вы можете просто назвать его независимо в вашем viewDidLoad)
Обновленный ответ, с дополнительной информацией, что этот код находится в наследнике UIView, а не UIViewController.
Вместо того, чтобы обновлять константу ограничения в вашем методе viewDidLoad
, вы могли бы сделать это в методеUIView. Например:
override func layoutSubviews() {
super.layoutSubviews()
lineHeightConstraint?.constant = hasBottomLine ? 3 : 0
}
Это удалило ошибку, но представление все еще не загружено. –
Что вы подразумеваете под «пока еще не загруженным». - ваш метод viewDidLoad не вызывается? Или ограничение, которое вы пытаетесь установить, не установлено? Если ограничение не установлено, вы также захотите установить его в методе viewDidLoad. –
Этот код из HeaderView, который является частью некоторых других представлений. Представления, связанные с этим заголовком, не загружаются. Таким образом, приложение просто зависает в этот момент. –
- 1. Не может найти фатальную ошибку: неожиданно нашел ноль в то время как разворачивание необязательного значения
- 2. Продолжайте получать фатальную ошибку: неожиданно нашел ноль в то время как разворачивание необязательного значения
- 3. быстрого NSURLConnection фатальная ошибка: неожиданно нашел ноль в то время как разворачивание необязательного значения
- 4. неожиданно нашла ноль в то время как разворачивание необязательного значения
- 5. Swift: «неожиданно нашел ноль в то время как разворачивание необязательного значения» в массиве добавить
- 6. «Фатальная ошибка: неожиданно нашел ноль в то время как разворачивание необязательного значения» - Отправку изображения в фейсбуке
- 7. JSON фатальная ошибка: неожиданно нашел ноль в то время как разворачивание необязательного значения (llbd)
- 8. фатальная ошибка: неожиданно нашел ноль в то время как разворачивание необязательного значения (lldb)
- 9. быстрого CoreData фатальная ошибка: неожиданно нашел ноль в то время как разворачивание необязательного значения
- 10. Swift Общая переменные Фатальная ошибка: неожиданно нашел ноль в то время как разворачивание необязательного значения
- 11. фатальной ошибки: неожиданно нашел ноль в то время как разворачивание необязательного значения в GameViewController
- 12. фатальной ошибки: неожиданно нашел ноль в то время как разворачивание необязательного значения с множественным зрением контроллером
- 13. фатальной ошибки: неожиданно нашел ноль в то время как разворачивание необязательного значения с помощью AVAudio
- 14. фатальной ошибки: неожиданно нашел ноль в то время как разворачивание необязательного значения (lldb) на UITextField
- 15. Swift Map Kit неожиданно нашел ноль в то время как разворачивание необязательного значения
- 16. UILabel - неожиданно нашел ноль в то время как разворачивание необязательного значения
- 17. Не может найти дополнительный код: фатальную ошибку: неожиданно нашел ноль в то время как разворачивание необязательного значения
- 18. Swift испытательной установки - неожиданно нашел ноль в то время как разворачивание необязательного значения
- 19. UILabel набора текст неожиданно нашел ноль в то время как разворачивание необязательного значения Swift 3
- 20. Swift неожиданно нашел ноль в то время как разворачивание необязательного значения - Сообщение Unwrapping моего дополнительные переменные
- 21. self.view .presentScene: неожиданно нашел ноль в то время как разворачивание необязательного значения (Swift)
- 22. «неожиданно нашел ноль в то время как разворачивание необязательного значения», когда retriveing PFFile из Parse.com
- 23. Swift - неожиданно нашел ноль в то время как разворачивание необязательного значения - вызов переменного от делегата
- 24. Alamofire неожиданно нашел ноль в то время как разворачивание необязательного значения
- 25. фатальной ошибки: неожиданно нашел ноль в то время как разворачивание необязательного значения
- 26. NSString к Струнному метанию «неустранимой ошибки: неожиданно нашел ноль в то время как разворачивание необязательного значения»
- 27. Вызов функции и неожиданно нашел ноль в то время как разворачивание необязательного значения
- 28. HTHorizontalSelectionList неожиданно нашел ноль в то время как разворачивание необязательного значения
- 29. NSURL нашел ноль, а развертку необязательного значения
- 30. фатальной ошибки: неожиданно нашел ноль в то время как разворачивание необязательного значения, в случае, но никогда не работать
что/где ваш 'lineHeightConstraint'? – holex