Сбой во время вращения устройства на контроллере вида - PullRequest
0 голосов
/ 06 марта 2019

У меня есть собственное изображение, которое я устанавливаю как значок на виде. При вращении я вызываю функцию, чтобы изменить ведущие ограничения для этого изображения. Следующий код вылетает при повороте устройства.

В чем причина этого и как это исправить?

@IBOutlet weak var badgeLeadingConstraints: NSLayoutConstraint!

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
    super.viewWillTransition(to: size, with: coordinator)

    coordinator.animate(alongsideTransition: { context in
        // This is called during the animation
    }, completion: { context in
        self.updateBadgeConstraints()
    })
}

func updateBadgeConstraints() {
    // Crash on following line
    // Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
    self.badgeLeadingConstraints.constant = (UIScreen.main.bounds.size.width / 4) + 34
}

1 Ответ

0 голосов
/ 06 марта 2019

Ваш badgeLeadingConstraints равен nil.Возможно, он становится nil после вращения устройства.Попробуйте использовать классы размера или просто создайте новое ограничение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...