удаление страницы root из стека навигации? - PullRequest
0 голосов
/ 09 июля 2020

мои страницы: Page 2 (root страница и использование ее как spla sh индикатор выполнения экрана) -> Page1 теперь я хочу, чтобы когда страница 2 заканчивала выполнение некоторых logi c, она переходит к страница 1 и сделайте Page1 моей страницей root, чтобы при нажатии пользователем кнопки «Назад» приложение выходило из приложения

. Я не хочу, чтобы пользователь нажимал кнопку «Назад», чтобы перейти на страницу Page 2 (root и использовать ее как a spla sh индикатор выполнения экрана)

как я могу это реализовать, и вот мой код App.xaml.cs

 public partial class App : Application
{
    public App()
    {
        InitializeComponent();
        MainPage = new NavigationPage(new Page2());
    }

Page2.cs

 public partial class Page2 : ContentPage 
{
    
    
    public Page2()
    {
        InitializeComponent(); 
           .....some logic code ....

       Navigation.PushAsync(new NavigationPage(new Page1()));
    }

и в моем page1.cs

 public partial class Page1 : ContentPage
{
      public Page1()
      {
        InitializeComponent();
        App.Current.MainPage = new NavigationPage(new Page1());
        Navigation.RemovePage(new Page2());

    }

появляется черный экран, IDK, как решить эту проблему, спасибо :)

1 Ответ

0 голосов
/ 09 июля 2020

Страница 2 завершает выполнение некоторых логических операций c она переходит на страницу 1 и делает Page1 мою root страницу

в Page2, когда ваш код «завершается»

App.Current.MainPage = new NavigationPage(new Page1());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...