Estaba trabajando en una aplicación con inicio de sesión y después de iniciar sesión hay una lista de categorías. Y debajo de cada categoría hay algunos elementos enumerados horizontalmente. El problema es que después de iniciar sesión, aparece la página principal y todo aparece excelente. Cuando haces clic en un elemento, se dirige a la pantalla detallada, pero cuando intentas retroceder, simplemente se bloquea. Encontré este flujo ¿Por qué mi aplicación SwiftUI se bloquea al navegar hacia atrás después de colocar un `NavigationLink` dentro de un` navigationBarItems` en un `NavigationView`? Pero no pude resolver mi problema. Como mi proyecto se volvió complicado, solo quería practicar la navegación en swiftui y creé un nuevo proyecto. Por cierto, descargué la última versión de xcode 11.3. Escribí un código simple de la siguiente manera:
NavigationView{
NavigationLink(destination: Test()) {
Text("Show Detail View")
}
.navigationBarTitle("title1")
Y la vista Test () es la siguiente:
import SwiftUI
struct Test: View {
var body: some View {
Text("Hello, World!")
}
}
struct Test_Previews: PreviewProvider {
static var previews: some View {
Test()
}
}
Como puede ver, es realmente simple. También probé ejemplos similares en Internet, pero no funciona como se supone que funciona. Cuando ejecuto el proyecto, hago clic en el enlace de navegación y navega a la vista Prueba (). Luego hago clic en el botón Atrás y navega a la página principal. Sin embargo, cuando hago clic en el enlace de navegación por segunda vez, no sucede nada. El enlace de navegación funciona solo una vez y después de eso no pasa nada. No navega, no arroja ningún error. Soy nuevo en Swiftui y todo es genial, excepto la navegación. Probé muchos ejemplos y sugerí soluciones en Internet, pero nada parece solucionar mis problemas.