Xamarin.Forms Prism从导航堆栈中删除视图

时间:2016-12-30 08:11:38

标签: xamarin xamarin.forms prism

是否可以从导航堆栈中删除视图?

这就是我想要实现的目标:

  • 导航至查看1
  • 导航至视图2
  • 导航至查看3

如果在视图3中我按下"返回"按钮,我想去查看1。

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:-1)

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