Porque funciona utilizar la funcion toggle de la propiedad para cambiar de vista?. Me refiero a que el modificado state hace que guarde e...

Alfredo Gonzalez

Alfredo Gonzalez

Pregunta
studenthace 4 años

Porque funciona utilizar la funcion toggle de la propiedad para cambiar de vista?. Me refiero a que el modificado state hace que guarde el valor, y si esta en false al clickear el boton se activa y me cambia de pantalla. Pero al regresar el valor de dicha variable deberia seguir en true. por lo que no tendria que cambiarme de pantalla si clickeo el boton.

En que momento la variable con el modificador state vuelve a su valor original ??

@Juan Villalvazo

3 respuestas
para escribir tu comentario
    Juan Villalvazo

    Juan Villalvazo

    teacherhace 4 años

    Esto tiene que ver con el ciclo de vida de las vistas y lo vemos en el tercer curso que imparto : ) Efectivamente "vuelve a su valor original" o mejor dicho cuando vuelves a la pantalla se vuelve a crear el objeto y el anterior ya no existe. SwiftUI es tan bueno manejando la memoria del sistema que automáticamente crea y destruye objetos cada vez que cambian sus atributos. Saludos Alfredo : )

    Alfredo Gonzalez

    Alfredo Gonzalez

    studenthace 4 años

    Me parece mas bien que tiene que ver con el binding, puesto que estuve checando que se utiliza para cambiar datos en una pantalla que afecten a otra, y tal vez al llamar a la funcion NavigationLink pasandole por parametro ese binding $ lo cambia de valor al dejar la vista

    Julio Ceballos

    Julio Ceballos

    studenthace 4 años

    Iba a hacer la misma pregunta, no tengo claro en qué momento vuelve a ser false la variable isDividersActive.

    Sospecho que al navegar a la vista Dividers se destruye la vista Navigations y al regresar al Home se crea nuevamente la vista Navigations y en esta se inicializa la variable en false.

    Espero que alguien con los conocimientos adecuados confirme mi sospecha o nos explique como funciona en realidad.

Curso de SwiftUI desde Cero [Empieza Gratis]

Curso de SwiftUI desde Cero [Empieza Gratis]

Aprende las bases de SwiftUI para crear aplicaciones móviles para iOS, iPadOS y todo el ecosistema de aplicaciones de Apple con tu profesor Juan Villalvazo.

Curso de SwiftUI desde Cero [Empieza Gratis]
Curso de SwiftUI desde Cero [Empieza Gratis]

Curso de SwiftUI desde Cero [Empieza Gratis]

Aprende las bases de SwiftUI para crear aplicaciones móviles para iOS, iPadOS y todo el ecosistema de aplicaciones de Apple con tu profesor Juan Villalvazo.