onReceive
によって print
は実行されたので、その箇所に限っては 特に問題はなさそうに見えます……。 (はじめ、body
の一番外側の View
ではなく Button
の modifier としてしまっているからでは?と思いましたが、そこは問題ではなさそうでした。) print
は実行されます。しかしisShowAlert.toggle()
に書き換えた途端に動かなくなってしまいますね。。。isShowAlert.toggle()
しようとするのが間違いなんですかね。。。Button { showAlert(type: .hoge) } label { Text("hogeアラート表示") } private func showAlert(type: AlertType) { alertType = type isShowAlert.toggle() }
のように関数にしています。