У меня есть подкласс UIView
, называемый myView
, который должен переконфигурировать себя при изменении ориентации устройства. Я использую метод viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator)
в UIViewController
для вызова метода setUp()
, который перенастраивает представление. Проблема, с которой я сталкиваюсь, заключается в том, что он работает при первой загрузке этого конкретного контроллера представления, но если я ухожу, то обратно к нему код больше не работает. В чем дело? Код выглядит следующим образом:
@IBOutlet weak var myView: UIView!
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
self.myView.setUp()
}
Если вместо этого я использую устаревший метод didRotate(from fromInterfaceOrientation: UIInterfaceOrientation)
, код работает правильно каждый раз.