📱

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

2020/09/27に公開

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

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

Discussion