QML – как вернуться на предыдущую страницу (felgo)

0

Вопрос

У меня есть заявление с несколькими страницами. Одним из них является страница настроек, на которой пользователь может выбрать различные настройки. На страницах есть различные кнопки, с помощью которых я могу открывать разные страницы.

В настоящее время я всегда переключаюсь между страницами с:

страница.Навигационный стек.push(страница с именем)

В большинстве случаев это нормально, но когда я закрываю страницу настроек, я хочу вернуться на предыдущую страницу (страницу, которая была открыта, когда я нажал кнопку, чтобы открыть страницу настроек), и мне не нужно указывать 1 страницу.

Я работаю с QML/Felgo

пример кода: импорт Felgo 3.0 импорт QtQuick 2.0 импорт QtQuick.Элементы управления 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)  //??
            }
        }
    }
}

я не знаю, что добавить в строку 47 - чтобы я мог перейти на 1 - ю или 2-ю страницу-в зависимости от того, откуда я открыл страницу настроек

любая помощь была бы очень признательна

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

Лучший ответ

0

Я думаю, что вы хотите использовать этот метод:

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

Это выполнит обратную анимацию (например, нажатие кнопки "Назад" в iOS или Android) и удалит и уничтожит верхнюю страницу в стеке.

2021-11-22 20:42:05

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

Популярное в этой категории

Популярные вопросы в этой категории