coiai Logo
coiai

【SwiftUI】ポップアップに”二度と表示しない”のトグルをつける

最初だけポップアップが表示されて、次回からはユーザーがポップアップの有無を選べるトグル。

あれの実装方法です。

.sheetでポップアップを表示します。AppStorageを使って「二度と表示しない」をBooleanで設定して置けばOK

import SwiftUI

struct ContentView: View {
    @AppStorage("dontShowAgain") var dontShowAgain = false
    @State private var showingPopup = false

    var body: some View {
        VStack {
            Button("Show Popup") {
                if !dontShowAgain {
                    showingPopup = true
                }
            }
        }
        .sheet(isPresented: $showingPopup) {
            HowToSetIcon(dontShowAgain: $dontShowAgain)
        }
    }
}

popupViewの中身

import SwiftUI

struct PopupView: View {
    @Environment(\.presentationMode) var presentationMode
    @Binding var dontShowAgain: Bool

    var body: some View {
        VStack {
            Text("This is a popup")

            Toggle(isOn: $dontShowAgain) {
                Text("二度と表示しない")
            }

            Button("Close") {
                self.presentationMode.wrappedValue.dismiss()
            }
        }
    }
}
投稿日: 2023年12月19日
カテゴリ: SwiftUI
タグ:
coiai

coiai

この記事もおすすめ

この記事を書いた会社

株式会社coiaiは、「想像できることを美しく実現」を掲げ、XR・Web・アプリ・システム開発およびDX支援を行う会社です。 創業2022年、東京都練馬区に本社を置き、要件のヒアリングからPoC(概念実証)、本番運用まで一貫して伴走します。 まずはお気軽にご相談ください。

商号株式会社 coiai創業2022年1月設立2025年1月23日資本金1,500,000円(設立時点)本社所在地東京都練馬区関町北 3-6-9代表者代表取締役 竹村 啓佑 / 代表取締役 服部 陽良

主なご相談内容

会社概要・役員紹介を見る

詳しい会社情報は会社概要ページでご覧いただけます。

資料請求・無料相談

導入要件のヒアリングからPoC、本番運用まで伴走します。まずはお気軽にご相談ください。

お問い合わせの前に 個人情報保護方針 をご確認ください。