Ich habe an einer Anwendung mit Login gearbeitet und nach dem Login sind Kategorien aufgelistet. Und unter jeder Kategorie sind einige Elemente horizontal aufgelistet. Die Sache ist nach dem Login, die Hauptseite erscheint und alles ist großartig aufgelistet. Wenn Sie auf ein Element klicken, wird ein detaillierter Bildschirm angezeigt. Wenn Sie jedoch versuchen, zurückzukehren, stürzt es einfach ab. Ich habe diesen Ablauf gefunden. Warum stürzt meine SwiftUI-App ab, wenn Sie rückwärts navigieren, nachdem Sie einen "NavigationLink" in einem "navigationBarItems" in einer "NavigationView" platziert haben? aber ich konnte mein Problem nicht lösen. Da mein Projekt kompliziert wurde, wollte ich nur schnell die Navigation üben und habe ein neues Projekt erstellt. Übrigens habe ich die neueste xcode Version 11.3 heruntergeladen. Ich habe einen einfachen Code wie folgt geschrieben:
NavigationView{
NavigationLink(destination: Test()) {
Text("Show Detail View")
}
.navigationBarTitle("title1")
Die Ansicht von Test () lautet wie folgt:
import SwiftUI
struct Test: View {
var body: some View {
Text("Hello, World!")
}
}
struct Test_Previews: PreviewProvider {
static var previews: some View {
Test()
}
}
Wie Sie sehen können, ist es wirklich einfach. Ich habe auch ähnliche Beispiele im Internet ausprobiert, aber es funktioniert nicht so, wie es angenommen wird. Wenn ich das Projekt ausführe, klicke ich auf den Navigationslink und er navigiert zur Ansicht Test (). Dann klicke ich auf die Schaltfläche Zurück und es navigiert zur Hauptseite. Wenn ich jedoch das zweite Mal auf den Navigationslink klicke, passiert nichts. Der Navigationslink funktioniert nur einmal und danach passiert nichts mehr. Es navigiert nicht, es wird kein Fehler ausgegeben. Ich bin neu in Swiftui und alles ist großartig, außer der Navigation. Ich habe viele Beispiele ausprobiert und Lösungen im Internet vorgeschlagen, aber nichts scheint meine Probleme zu beheben.