Xamarin Forms - Navigation.PopAsync () не работает - PullRequest
0 голосов
/ 01 июня 2018

У меня есть вкладка, которую я установил на главной странице в формах xamarin:

 App.Current.MainPage = new MainPage();

MainPage - это страница с вкладками:

public partial class MainPage : TabbedPage
    {....

В TabbedPage есть страницастраница содержимого, на которой есть кнопка для загрузки представления MasterDetail:

 await Navigation.PushAsync(new AttendMasterPage(new AttendanceViewModel(item)));

Это работает нормально, но представление masterdetail загружается на странице с вкладками.поэтому, когда я использую Navigation.PopAsync ();на странице «Подробности» после завершения ничего не происходит.

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

Надеюсь, это имеет смысл, если вам нужна дополнительная информация, пожалуйста, дайте мне знать

1 Ответ

0 голосов
/ 01 июня 2018

MasterDetailPage разработан, чтобы быть корневой страницей, и использование его в качестве дочерней страницы для других типов страниц может привести к неожиданному и противоречивому поведению.Кроме того, рекомендуется, чтобы главная страница MasterDetailPage всегда была экземпляром ContentPage, и чтобы страница сведений содержала только экземпляры TabbedPage, NavigationPage и ContentPage.Это поможет обеспечить согласованное взаимодействие с пользователем на всех платформах.

Источник: Официальный документ

Пожалуйста, ознакомьтесь с официальной документацией, чтобы предотвратить такоепроблемы.

...