自iOS 13起,始终以模态方式显示Master Detail Controller

时间:2019-11-27 06:36:01

标签: ios swift xcode menu xcode11

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

Master Detail VC presented modally even when segue pushes it into the screen

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

为了演示,我从RW的主从视图tutorial中获取了最后的代码,添加了一个带有按钮的视图,并通过推键链接了按钮的动作以控制VC。此后,即使在情节提要中,您也可以看到Master VC是模态呈现的。不推。

附加修改后的代码的源代码,该代码显示了我要演示的this

还有一个screenshot-

3 个答案:

答案 0 :(得分:1)

尝试将类型更改为“模态演示”,然后将“演示”更改为“全屏”。

答案 1 :(得分:1)

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

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

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

enter image description here

有关详细信息,请参见this问题以进行全屏演示

答案 2 :(得分:1)

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

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