页面浏览量在 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)
我最近将 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)