0

注销后返回主屏幕时,它无法返回任何有关其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)

}
4

0 回答 0