SwiftUIでモーダル表示されたViewの側からViewを閉じる

1 min read読了の目安(約300字

.sheet でViewをモーダル表示したとき、遷移先のViewのコードからViewを閉じる方法です。
EnvironmentValuesのPresentationModeを利用します。

struct DetailView: View {
   @Environment(\.presentationMode) var presentationMode
   
   var body: some View {
       Button("Close") {
           self.presentationMode.wrappedValue.dismiss()
       }
   }
}