страница имеет две панели инструментов - PullRequest
0 голосов
/ 11 мая 2018

Я запускаю NavigationPage в классе App.cs:

MainPage = new NavigationPage(new PageA());

В PageA () я вызываю «PushAsync»:

public partial class MainPage : ContentPage
    {
    public MainPage()
    {
        InitializeComponent();
    }

    private void btnCourseList_Clicked(object sender, EventArgs e)
    {
        Navigation.PushAsync(new PageB());
    }
}

Если я нажимаю кнопку «Назад» на PageB (), она переходит к PageA (), в которой имеется две панели инструментов.
Есть идеи как это исправить?

1 Ответ

0 голосов
/ 11 мая 2018

Причина этого очень проста: вы предоставляете две страницы навигации в жизненном цикле страницы, который в свою очередь отображает два Навбара

Решение:

В вашем App.xaml.cs добавьтестатическое свойство NavigationPage что-то вроде этого:

public static NavigationPage NavigationPage { get; set; }

Назначьте эту страницу в конструкторе app.xaml примерно так:

App.NavigationPage = new NavigationPage(new yourPage) ;

Затем назначьте эту страницу навигации как MainPage следующим образом:

MainPage=App.NavigationPage;

Теперь Всякий раз, когда вы планируете перейти на следующую страницу, вызывайте следующую страницу следующим образом:

App.NavigationPage.PushAsync(new YourNewPage());

Goodluck!

В случае возврата запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...