SwiftUIで閉じることができないモーダルを表示する


SwiftUIで閉じることができないモーダルを表示する方法です。

SwiftUIで閉じることができないモーダルを表示する

ContentView.swift

import SwiftUI

struct ContentView: View {
    @State var showingSheet = false
    var body: some View {

        Button(action: {
            showingSheet = true
        }, label: {
            Text("Show Modal!")
        })
        .sheet(isPresented: $showingSheet) {
            ModalView()
        }
    }
}

#Preview {
    ContentView()
}

ModalView.swift

import SwiftUI

struct ModalView: View {
    @Environment(\.dismiss) var dismiss

    var body: some View {
        Button(action: {
            dismiss()
        }, label: {
            Text("Close")
        })
        .interactiveDismissDisabled(true)
    }
}