0

アプリがユーザーまたは ios によって完全に強制終了された場合でも、ユーザーが最後に使用したビューで開く必要があるアプリに取り組んでいます。

その結果、UserDefaults で使用された最後のビューを保持し、ユーザーが目的地に到達するまでスタック内の各ビューを自動的に移動します。

各ビューのコードは次のとおりです。

@Binding var redirectionID: Int

VStack() {
  List {
    NavigationLink(destination: testView(data: data, moc: moc), tag: data.id, selection: 
         $redirectionId) {
                        
                           DataRow(data: data)
                        
                         }
        }
}.onAppear() {
  redirectionID = userData.lastActiveView
}

これを達成するためのより良い/標準的な方法はありますか? これは iOS 14.* では適切に機能しますが、iOS 13.* ではうまく機能しません。バックなどを押すとクラッシュします。

ヘルプ/アドバイスをいただければ幸いです。

4

1 に答える 1