首页 > 解决方案 > 在横向模式下如何通过向下滑动来关闭模式视图?

问题描述

一切都在标题中,我不知道为什么,我确信答案就在我面前,但是在横向模式下,我的模态呈现视图会全屏显示,我无法通过向下滑动来关闭它。这是正常行为吗?有没有办法让它成为可能?

我已经搜索了答案,但我还没有找到任何东西。我尝试使用视图的属性检查器,尤其是 modalPresentationStyle,但没有任何效果。

我附上了我的故事板的屏幕截图,不涉及任何代码,按钮触发 segue 设置为“模态呈现”。在纵向模式下,一切都很好。我正在使用 Xcode 12.1。

在此处输入图像描述

在此处输入图像描述

感谢您的帮助 !

标签: swiftseguelandscape-portrait

解决方案


是的,这看起来像是默认行为。即使在本机应用程序中,您也无法关闭横向的任何模式演示。

原因似乎很清楚。在风景中,它以全屏形式呈现。由于是全屏演示,向下滑动关闭不会是一个明显的手势。由于可用高度,无法呈现与纵向模式相同的内容。


推荐阅读