SwiftUIでPickerとForm(+NavigationView)を組み合わせると、
List画面に遷移して選択する形にできます。
この場合は画面遷移で別なViewが表示されている扱いな為、
元の画面に戻った際にonAppearが発火します。
SwiftUIでは@Stateをイニシャライザで初期化できないので、
onAppearで初期化をする場合があると思いますが、
この場合は2度目の初期化が入らない様にフラグを用意する必要があります。
前にもやったのにまたやらかしたのでメモとして残します。
コメント