SwiftUIでAlertとSheetを同時に表示したい
解決したいこと
SwiftUIでAppの起動時に、AlertとSheetを表示しようとしています。
AlertとSheetの表示条件が同時にtrueになったときに、両方とも表示させる方法を教えていただきたいです。
発生している問題
AlertとSheetの表示条件は、それぞれAppStorageに保存しています。
AlertとSheetの表示条件が同時にtrueになったとき、Alertは表示されますが、Sheetが表示されません。
問題の再現例のソースコード
import SwiftUI
struct ContentView: View {
@AppStorage("isShowTutrial") var isShowTutrial = true
@AppStorage("isAlert") var isAlert = true
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundColor(.accentColor)
Text("Hello, world!")
}
.padding()
.sheet(isPresented: $isShowTutrial) {
Text("Sheet")
}
.alert("Alert",isPresented: $isAlert,actions:{}){
Text("・message")
}
}
}
自分で試したこと
・.sheetと.alertの順番を入れ替える。
・.alertを付けているViewの内側のViewに.sheetを付ける。またその逆。
0