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

あれの実装方法です。
.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()
}
}
}
}
coiai
この記事もおすすめ
株式会社coiaiは、「想像できることを美しく実現」を掲げ、XR・Web・アプリ・システム開発およびDX支援を行う会社です。 創業2022年、東京都練馬区に本社を置き、要件のヒアリングからPoC(概念実証)、本番運用まで一貫して伴走します。 まずはお気軽にご相談ください。
主なご相談内容
詳しい会社情報は会社概要ページでご覧いただけます。