当我尝试使用 segue 使按钮显示不同的视图控制器时,它会在顶部添加一个黑条 [重复]

Posted

技术标签:

【中文标题】当我尝试使用 segue 使按钮显示不同的视图控制器时,它会在顶部添加一个黑条 [重复]【英文标题】:When I try to make a button show a different view controller using a segue it adds a black bar at the top [duplicate] 【发布时间】:2020-05-29 12:06:20 【问题描述】:

我在 Xcode 上使用最新版本,并尝试使用 segue 将按钮连接到新视图控制器。在我的项目中,我还有其他可以工作的按钮,并且视图控制器看起来很正常,但是当我通过控制单击并拖动到另一个视图控制器将它附加到这个时,它会这样做...

(顶部有一个黑色空间,而不是通常的整页)

我也试过

presentedController.modalPresentationStyle = .fullScreen

但是由于某种原因这不起作用。 我认为它可能不起作用的一个原因是视图控制器已断开连接。我需要这样做才能以编程方式连接 2,我该如何解决这个问题?

【问题讨论】:

这是一个模态演示。将该 VC 或根 VC 嵌入到导航控制器中。 谢谢就是这样,我忘了连接我的VC 【参考方案1】:

在故事板中的 segue 选项中选择: 种类:现在模态 演示文稿:全屏

【讨论】:

【参考方案2】:

这是 ios 13 模态演示的预期行为。如果您尝试使用 iOS 13 之前的版本,您将看到 fullScreen 演示文稿。但是如果你想在 iOS 13 中使用 fullScreen 演示,你应该设置你演示的视图控制器的 modalPresentationStyle

presentedController.modalPresentationStyle = .fullScreen

【讨论】:

以上是关于当我尝试使用 segue 使按钮显示不同的视图控制器时,它会在顶部添加一个黑条 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

不能在代码中调用 segue (Swift)

尝试使用 segue 将数据从一个视图控制器传递到另一个视图控制器

两个不同的按钮对同一个视图控制器执行 segue,但希望通过一个按钮禁用用户交互以进行 segue

自定义 segue 过渡动画

如何使 segue 等待功能在按钮按下时完成?

模态转场导致黑屏