UITraitCollection не имеет никакой информации после пользовательского перехода
Когда я возвращаюсь на свой домашний экран после выхода из системы, он не может вернуть какую-либо информацию о своем traitCollection
, Я хотел бы получить его размер класса, и это не возможно.
Когда я запускаю экран без всякого перехода, он имеет всю информацию:
print(self.view.traitCollection)
<UITraitCollection: 0x14fe47dd0; _UITraitNameUserInterfaceIdiom = Phone, _UITraitNameDisplayScale = 2.000000, _UITraitNameHorizontalSizeClass = Compact, _UITraitNameVerticalSizeClass = Regular, _UITraitNameTouchLevel = 0, _UITraitNameInteractionModel = 1, _UITraitNameForceTouchCapability = 1>
Но когда экран запускается после пользовательского перехода, это то, что он отображает:
print(self.view.traitCollection)
<UITraitCollection: 0x14fe21cc0; >
Он не имеет никакой информации о представлении.
Код пользовательского перехода ниже:
override func perform() {
self.sourceViewController.presentViewController(self.destinationViewController as UIViewController, animated: false, completion: nil)
}