PickerとFormを組み合わせる時の注意

SwiftUIでPickerとForm(+NavigationView)を組み合わせると、
List画面に遷移して選択する形にできます。

この場合は画面遷移で別なViewが表示されている扱いな為、
元の画面に戻った際にonAppearが発火します。

SwiftUIでは@Stateをイニシャライザで初期化できないので、
onAppearで初期化をする場合があると思いますが、
この場合は2度目の初期化が入らない様にフラグを用意する必要があります。

前にもやったのにまたやらかしたのでメモとして残します。

コメント

タイトルとURLをコピーしました