自 iOS 13 以来,Master Detail Controller 始终以模态呈现

Master Detail Controller is always presented modally since iOS 13

我有一个登录屏幕,在成功验证后会推送到 master-detail VC。

然而,登录后的屏幕始终以模态显示,此行为始于 iOS 13(在此之前,登录屏幕被推送到初始 VC,另一个主 VC 链接 VC 有菜单)

为了演示,我从 RW 的主从视图 tutorial 中获取了最终代码,添加了一个带有按钮的视图,将按钮的操作链接到主控 VC 并带有推送转场。在此之后,即使在情节提要中,您也可以看到 Master VC 以模态方式呈现。没有推。

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

还有一个 screenshot -

尝试将类型更改为模态呈现,然后将呈现方式更改为全屏。

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

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

在故事板中 select 你的视图控制器并参考屏幕截图

有关详细信息,请参阅 全屏演示问题

在演示时以编程方式添加此代码

if #available(iOS 13.0, *) {
     nextViewController.modalPresentationStyle = .fullScreen
   }