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)

}

0 ответов

Другие вопросы по тегам