关闭默认卡片显示 (.automatic) 与动画 Swift 5



在使用 iOS 13 的 app 上,有一个选项可以将 ViewController 显示为显示在屏幕上的卡片或 .automatic,可以通过滑动来关闭。但是,添加取消按钮可能会关闭页面,但它不包括关闭卡的动画。有没有办法以编程方式添加它?

这是我的代码,目前正在使应用程序崩溃:

@IBAction func cancel(_ sender: Any) {

let detailVC = home()
present(detailVC, animated: true)

}

如果我只是在按钮上添加一个 segue,动画只是页面弹出,而不是像滑动一样关闭。谢谢!

我想你想要这个:

@IBAction func cancel(_ sender: Any) {
dismiss(animated: true, completion: nil)       
}

您正在做的是防止在已经呈现的模态上出现新的 vc。 您真正想要的是忽略当前呈现的模态。

请参阅:https://developer.apple.com/documentation/uikit/uiviewcontroller/1621505-dismiss

最新更新