У меня есть приложение, дерево навигации которого описано на прикрепленном изображении. По сути, у меня есть два основных экрана (Домашний и Профиль), оба из которых могут получить доступ к экрану настроек. На этом экране настроек я могу перейти на множество разных экранов настроек, чтобы изменить их. Как только пользователь принимает изменения на любом из этих экранов, он возвращается к главному экрану настроек.
Ожидаемое поведение кнопки «назад» следующее:
- На экране настроек вернитесь на главную страницу или в профиль, в зависимости от того, как пользователь в первую очередь попал на экран настроек.
- На любом из конкретных экранов
S{x}
необходимо вернуться на главный экран настроек.
В настоящее время я использую поведение по умолчанию, но у меня есть проблемы в следующем случае:
Home -> Settings -> S1 -> Settings -> S1 -> Settings
Если пользователь нажимает кнопку «Назад», я бы хотел, чтобы он вернулся на главный экран, но он возвращается к S1, затем обратно к настройкам, а затем обратно к S1 и так далее, в зависимости от того, сколько раз Я вошел в экран S1.
Как сделать так, чтобы в окне «Настройки» «запоминалось», к какому экрану оно должно вернуться?