QML – cómo volver a la página anterior (felgo)

0

Pregunta

Tengo una aplicación con varias páginas. Uno de ellos es una página de configuración donde el usuario puede seleccionar diferentes opciones de configuración. Hay varios botones en las páginas con las que puedo abrir las diferentes páginas.

Actualmente yo siempre cambiar entre las páginas con:

página.navigationStack.push(nameOfPage)

Para la mayoría de los casos esto está bien, pero cuando cierro el settingspage, quiero volver a la página anterior (la página que se abre al pulsar el botón para abrir settingspage) y no tener que especificar de 1 página.

Estoy trabajando con QML/Felgo

ejemplo de código: importación Felgo 3.0 importación QtQuick 2.0 importación QtQuick.Controles 1.4

App {
    id: app
    NavigationStack {
        Page {
            id: page
            navigationBarHidden: true
            Text { text: qsTr("1st page") }
            Button {
                y: 30; text: "go to 2nd page"
                onClicked: page.navigationStack.push(secondpage)
            }
            Button {
                y: 60; text: "go to settings"
                onClicked: page.navigationStack.push(settingsPage)
            }
        }
    }

    Component {
        id: secondpage
        Page {
          navigationBarHidden: true
          Text { text: qsTr("2nd page") }
          Button {
              y: 30; text: "go to 1st page"
              onClicked: page.navigationStack.push(page)
          }
          Button {
              y: 60; text: "go to settings"
              onClicked: page.navigationStack.push(settingsPage)
          }
        }
    }

    Component {
        id: settingsPage
        Page {
            navigationBarHidden: true
            Text { text: qsTr("settings page") }
            //various settings
            Button {
                y: 30; text: "go to previous page"
                onClicked: page.navigationStack.push(page)  //??
            }
        }
    }
}

no sé qué poner para la línea 47 - para que yo pueda llegar a cualquiera de 1ª o 2ª página - dependiendo de donde abrí settingspage de

cualquier ayuda sería muy apreciada

buttonclick felgo navigation qml
2021-11-19 09:52:31
1

Mejor respuesta

0

Yo creo que se quiere utilizar este método:

https://felgo.com/doc/felgo-navigationstack/#pop-method

Esto va a realizar la operación inversa de la animación (como golpear un botón atrás en iOS o Android) y remover y destruir la parte superior de la Página en la pila.

2021-11-22 20:42:05

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................

Popular en esta categoría

Las preguntas más habituales en esta categoría