注销后返回主屏幕时,它无法返回任何有关其traitCollection
. 我想获得它的尺寸等级,但这是不可能的。
当我在没有任何 segue 的情况下运行屏幕时,它具有所有信息:
print(self.view.traitCollection)
<UITraitCollection: 0x14fe47dd0; _UITraitNameUserInterfaceIdiom = Phone, _UITraitNameDisplayScale = 2.000000, _UITraitNameHorizontalSizeClass = Compact, _UITraitNameVerticalSizeClass = Regular, _UITraitNameTouchLevel = 0, _UITraitNameInteractionModel = 1, _UITraitNameForceTouchCapability = 1>
但是当屏幕在自定义 segue 之后运行时,它会显示:
print(self.view.traitCollection)
<UITraitCollection: 0x14fe21cc0; >
它没有关于视图的任何信息。
自定义segue的代码如下:
override func perform() {
self.sourceViewController.presentViewController(self.destinationViewController as UIViewController, animated: false, completion: nil)
}