Xamarin.Forms棱镜从导航堆栈删除视图堆栈

Xamarin.Forms棱镜从导航堆栈删除视图堆栈

问题描述:

是否可以从导航堆栈中删除视图?Xamarin.Forms棱镜从导航堆栈删除视图堆栈

这是我想什么来实现:

  • 导航可以看到
  • 导航,查看2
  • 导航,查看3

如果视图3我推“回去”按钮,我想去查看1.

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

棱镜的INavigationService不公开这些方法 –

+0

这些内容查看方法 – sunyt

+0

不幸的是,我需要把它在我的视图模型,利用棱镜的的NavigationService –

这应该工作

_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; 
}