アプリがユーザーまたは 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.* ではうまく機能しません。バックなどを押すとクラッシュします。
ヘルプ/アドバイスをいただければ幸いです。