Xamarin.Forms棱镜从导航堆栈删除视图堆栈
问题描述:
答
Navigation.RemovePage(Navigation.NavigationStack.Last());
Navigation.PopAsync();
答
这应该工作
_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;
}
棱镜的INavigationService不公开这些方法 –
这些内容查看方法 – sunyt
不幸的是,我需要把它在我的视图模型,利用棱镜的的NavigationService –