页面浏览量在 segue 后大小不正确

Page views not correctly sized after segue

我最近将 XCode 更新到了 11.0 版。自从旧项目的更新 segues 一直表现得很奇怪。当我以模态方式转到新页面时,该页面不会填满整个屏幕,而是似乎悬停着。

这是视图的图片: https://imgur.com/dAxEr4q

我希望页面能够像升级前一样占据设备屏幕的整个长度。

在此先感谢您的帮助。

所以解决方案比我意识到的更明显。如果您单击故事板上的 segue 符号,一些选项将显示在侧栏中。

从下拉列表中选择演示 -> 全屏解决了我的问题。

为清楚起见添加屏幕截图:https://imgur.com/BRCbx5k

希望这可以帮助其他遇到 segue 问题的人:)

这与 iOS 13.
中新的默认模式呈现样式有关 要设置优先行为,您需要将演示样式更改为全屏。

您可以通过编辑 segue 的 Presentation 属性并将其从 Automatic 设置为 Full 在 Storyboard 中执行此操作屏幕

或者,如果您以编程方式呈现视图控制器,则可以在呈现之前设置视图控制器modalPresentationStyle,如下所示:

let detailController = /* your View Controller */
detailController.modalPresentationStyle = .overFullScreen
present(detailController, animated: true, completion: nil)

您可以像下面的代码一样以编程方式呈现控制器:

let vc = secondStoryBoard.instantiateViewController(withIdentifier: "SearchNavVC") vc.modalPresentationStyle = .fullScreen vc.modalTransitionStyle = .crossDissolve self.present(vc, animated: true, completion: nil)