Pracowałem nad aplikacją z logowaniem, a po zalogowaniu pojawiają się kategorie. W każdej kategorii znajdują się niektóre pozycje wymienione w poziomie. Rzecz jest po zalogowaniu, pojawia się strona główna i wszystko jest wymienione świetnie. Kliknięcie elementu powoduje przejście do szczegółowego ekranu, ale próba powrotu powoduje awarię. Znalazłem ten przepływ Dlaczego moja aplikacja SwiftUI ulega awarii podczas nawigowania wstecz po umieszczeniu `NavigationLink` wewnątrz` navigationBarItems` w `NavigationView`? ale nie mogłem rozwiązać mojego problemu. Ponieważ mój projekt stał się skomplikowany, chciałem po prostu ćwiczyć nawigację w swiftui i stworzyłem nowy projekt. Nawiasem mówiąc, pobrałem najnowszą wersję xcode 11.3. Napisałem prosty kod w następujący sposób:
NavigationView{
NavigationLink(destination: Test()) {
Text("Show Detail View")
}
.navigationBarTitle("title1")
Widok Test () jest następujący:
import SwiftUI
struct Test: View {
var body: some View {
Text("Hello, World!")
}
}
struct Test_Previews: PreviewProvider {
static var previews: some View {
Test()
}
}
Jak widać, jest to naprawdę proste. Próbowałem również podobnych przykładów w Internecie, ale nie działa tak, jak powinien. Kiedy uruchamiam projekt, klikam łącze nawigacyjne i przechodzi do widoku Test (). Następnie klikam przycisk Wstecz i przechodzi do strony głównej. Jednak po drugim kliknięciu łącza nawigacyjnego nic się nie dzieje. Łącze nawigacyjne działa tylko raz, a potem nic się nie dzieje. Nie nawiguje, nie rzuca żadnych błędów. Jestem nowy w swiftui i wszystko jest świetne oprócz nawigacji. Próbowałem wielu przykładów i sugerowałem rozwiązania w Internecie, ale nic nie wydaje się rozwiązać moich problemów.