2016-12-30 2 views
1

Можно ли удалить вид из стека навигации?Xamarin.Forms Prism Удалить вид из стека навигации

Это то, что я хотел бы достичь:

  • Navigate для просмотра 1
  • Navigate для просмотра 2
  • Navigate для просмотра 3

Если в представлении 3 нажимаю кнопку «вернуться», я хотел бы перейти к просмотру 1.

ответ

-1
Navigation.RemovePage(Navigation.NavigationStack.Last()); 
Navigation.PopAsync(); 
+0

INavigationService призмы не раскрывает те методы –

+0

Это ContentView методы – sunyt

+0

К сожалению, я должен назвать это в моем ViewModel, используя NavigationService призма –

1

Это должно работать

_navigationService.NavigateAsync("yourApp:///NavigationPage/YourPage") 

Это эквивалентно

MainPage = new NavigationPage(new YourPage()); 

Примечание: Я столкнулся проблемы аварии в iOS с навигацией таким образом. Я решил ее Device.RuntimePlatform

switch (Device.RuntimePlatform) 
{ 
    case Device.iOS: 
     _navigationService.NavigateAsync("YourPage"); 
     break; 
    case Device.Android: 
     _navigationService.NavigateAsync("yourApp:///NavigationPage/YourPage"); 
     break; 
    default: 
     _navigationService.NavigateAsync("YourPage"); 
     break; 
} 
Смежные вопросы