xcode 和 iPhone 模拟在导航后视图后面显示奇怪的顶部灰色条,如何删除它们?

xcode and iPhone simulations show weird top grey bar behind views after navigation, how to remove them?

我正在尝试更新旧的 Storyboard 和 viewController。在 Interface Builder 中,我的 viewControllers 有以下灰色条,我不知道它们出现的方式和原因,它们以前不存在:

当我尝试在 iPhone 模拟器中模拟我的应用程序时,这些也可见:

当我启动我的应用程序时,视图被拉伸成一个很小的 ​​space 视图,如下所示:

但是,当我开始导航到其他 viewController 时,space 是可见的,如上一个屏幕截图所示。

知道如何扩展我的观点以涵盖这些领域吗?

我目前正在使用 swift。正在使用 Storyboard Segue 完成导航。

谢谢。

这只是显示屏幕呈现方式的情节提要,灰色条表示将在该视图控制器后面的 view。这种呈现方式称为modal(页面sheet或表格sheet)两者在iPad

上有不同的效果

代码修复

要解决此问题,请将您要显示的视图控制器上的 modalPresentationStyle 更改为 overCurrentContext。所以在代码中做 viewControllerToPresent.modalPresentationStyle = .overCurrentContext

故事板修复

在情节提要中 select segue(连接两个屏幕的行)然后在最右边的菜单上 select 从右边数第 3 个项目,你应该看到一个名为 presentation 的部分,将其更改为 Current Context.