首页 > 解决方案 > 自 iOS 13 起,Master Detail Controller 始终以模态方式呈现

问题描述

我有一个登录屏幕,它会在成功验证时推送到master-detailVC。

即使 segue 将其推入屏幕,Master Detail VC 也会以模态方式呈现

但是登录后的屏幕始终以模态方式呈现,此行为从 iOS 13 开始(在此之前,登录屏幕推送到初始 VC,另一个主 VC 链接的 VC 有菜单)

为了演示,我从 RW 的 master-detail view the tutorial中获取了最终代码,添加了一个带有按钮的视图,将按钮的操作链接到使用 push segue 的 master VC。在此之后,即使在故事板中,您也可以看到 Master VC 以模态方式呈现。没有推。

附加修改代码的源代码,显示我想要演示的内容

还有截图——

标签: iosswiftxcodemenuxcode11

解决方案


从您发布的屏幕截图中,我可以看到您没有将导航控制器嵌入到初始视图控制器中。因此,当您通过情节提要从初始视图控制器进行转场时,它将呈现视图控制器,并且默认情况下演示文稿不会全屏(在 iOS 13 中)。

您可以通过情节提要以及在视图控制器中更改此设置

在情节提要中选择您的视图控制器并参考屏幕截图

在此处输入图像描述

有关更多详细信息,请参阅问题以进行全屏演示


推荐阅读