Swift ios13不需要的对话框行为

Swift ios13不需要的对话框行为,swift,xcode,ios13,Swift,Xcode,Ios13,几天后我就开始使用Xcode 11了。在启动屏幕上,您可以按下按钮,通过显示序列进入下一屏幕。在第二个屏幕中,您可以向下滑动。这将导致返回到启动屏幕。然而,我预计这种行为仅适用于模式屏幕,使用当前的模式segue 我尝试了不同的segue类型(Show、Show Detail、Present Modally、Present as Popover),但它们都导致第二个屏幕可以向下滑动。 我尝试使用isModalInPresentation=true,但用户仍然可以下拉窗口(但不会被取消) 我希望第

几天后我就开始使用Xcode 11了。在启动屏幕上,您可以按下按钮,通过显示序列进入下一屏幕。在第二个屏幕中,您可以向下滑动。这将导致返回到启动屏幕。然而,我预计这种行为仅适用于模式屏幕,使用当前的模式segue

我尝试了不同的segue类型(Show、Show Detail、Present Modally、Present as Popover),但它们都导致第二个屏幕可以向下滑动。 我尝试使用isModalInPresentation=true,但用户仍然可以下拉窗口(但不会被取消)

我希望第二个屏幕是启动屏幕,不能通过下拉它来关闭它,也不能让人感觉它是一个模态对话框(一开始就不是这样)


isModalInPresentation=true
如果您在显示的第二个视图控制器中指定它,则它必须工作

例如:如果您正在演示
HomeViewController
,请确保在
HomeViewController
viewDidLoad()
中有一行代码,上面写着
isModalInPresentation=true


如果您仍然希望停止第二个视图控制器的小跳转行为,很遗憾,您必须创建自己的自定义表示样式,类似于此,以实现您想要的。目前还无法从Apple文档中看到它。

您在何处指定了
isModalInPresentation=true
?我将isModalInPresentation=true放置在第二个视图控制器中。它不会关闭视图,但您仍然可以将其向下拖动一点,然后在第二个VC弹出后显示一点启动视图控件(主菜单屏幕)。我想要的是,它是不可能拖下屏幕,也不是一点点。我更新了我的答案,希望它能帮助你,节省你更多的时间