SwiftUI sheet如何弹出和关闭视图或对话框(pop and dismiss modal)

实战需求

我有一个视图,想做个按钮来控制详细界面的弹出与关闭,该如何实现?

本文价值与收获

看完本文后,您将能够作出下面的界面

SwiftUI sheet如何弹出和关闭视图或对话框(pop and dismiss modal)
Jietu20200427-113057.gif

看完本文您将掌握的技能

  • 实现button触发sheet弹窗
  • 实现button控制对话框关闭

解决方案

我们可以在模态视图中使用presentationMode环境变量,然后调用self.presentaionMode.wrappedValue.dismiss()来关闭模态

代码

1、主页面