Как перейти к новой ViewModel с «обратной» навигацией при использовании «стандартных» подсказок ChangePresentation в MvvmCross? - PullRequest
0 голосов
/ 04 октября 2019

Сценарий довольно прост: давайте представим, что мы на Домашней странице, и пользователь выходит из системы, поэтому мы должны создать страницу входа на один уровень ниже в NavigationStack и просто закрыть (всплывающее окно) в настоящее времяactive (Home) page.

Итак, можно ли этого достичь с готовой функциональностью MvvmCross , или мне все еще нужно создать Custom Presenter и обработатьэту логику вручную?

Это в основном относится к случаю Xamarin.Forms, но с точки зрения MvvmCross это не должно иметь значения.

UPD: Это все о хорошей «исчезающей» анимации, как у нас в iOS, когда вид сверху просто скользит вправо, а предыдущий вид (в стеке навигации) появляется на фоне.

1 Ответ

0 голосов
/ 04 октября 2019

Если вы не хотите перебирать стек, просто нажмите «Закрыть», а затем откройте страницу входа, как показано:

Navigator.Close(this);
Navigator.Navigate<LoginViewModel>();
...