Stavo lavorando su un'applicazione con login e dopo il login ci sono le categorie elencate. E sotto ogni categoria ci sono alcuni elementi elencati in orizzontale. Il problema è dopo il login, appare la pagina principale e tutto è elencato alla grande. Quando si fa clic su un elemento, si passa alla schermata dettagliata, ma quando si tenta di tornare indietro, si blocca. Ho trovato questo flusso Perché la mia app SwiftUI si arresta in modo anomalo durante la navigazione all'indietro dopo aver posizionato un `NavigationLink` all'interno di un 'navigationBarItems` in un' NavigationView`? ma non sono riuscito a risolvere il mio problema. Da quando il mio progetto è diventato complicato, volevo solo praticare la navigazione in Swiftui e ho creato un nuovo progetto. A proposito, ho scaricato l'ultima versione di xcode 11.3. Ho scritto un codice semplice come segue:
NavigationView{
NavigationLink(destination: Test()) {
Text("Show Detail View")
}
.navigationBarTitle("title1")
E la vista Test () è la seguente:
import SwiftUI
struct Test: View {
var body: some View {
Text("Hello, World!")
}
}
struct Test_Previews: PreviewProvider {
static var previews: some View {
Test()
}
}
Come puoi vedere è davvero semplice. Ho anche provato esempi simili su Internet ma non funziona come dovrebbe funzionare. Quando eseguo il progetto, faccio clic sul collegamento di navigazione e passa alla vista Test (). Quindi faccio clic sul pulsante Indietro e passa alla pagina principale. Tuttavia, quando faccio clic sul collegamento di navigazione una seconda volta, non succede nulla. Il collegamento di navigazione funziona solo una volta e successivamente non succede nulla. Non naviga, non designa alcun errore. Sono nuovo di Swiftui e tutto è fantastico tranne la navigazione. Ho provato molti esempi e suggerito soluzioni su Internet, ma nulla sembra risolvere i miei problemi.