前提・実現したいこと
sheetのスワイプによる「閉じる」と、sheet内のボタンクリック(自分で設定)による「閉じる」で異なる動作を行いたいです。
sheetのonDismissで閉じるときの動作を設定すると、上記の両方に対して反映されてしまいました。
片方だけ(sheetのスワイプのみ)に閉じるときの動作を設定したい場合どのようにすればよろしいでしょうか。
ご教示ください。
該当のソースコード
このような場合に、View1に記載したonDismiss内の動作xxxが、スワイプで閉じたときにも、Bottonを押してtoggle()し、閉じた時にも影響してしまいました。
スワイプで閉じたときだけ反映させるにはどうしたら良いでしょうか。
swiftUI
1【View1】 2 3... 4 5.sheet(isPresented: self.$show, onDismiss: {xxx}, content: { 6 View2(show: self.$show) 7 }) 8... 9 10 11【View2】 12 13struct View2 : View { 14 @Binding var show: show 15 16... 17 18 Button (action: { 19 yyy 20 self.show.toggle() 21 22 }){Text("作成")} 23 24... 25 26 27
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/17 03:21