【发布时间】:2017-07-26 15:00:49
【问题描述】:
是否可以从导航堆栈中删除视图?
这就是我想要实现的目标:
- 导航至查看 1
- 导航至查看 2
- 导航到视图 3
如果我在视图 3 中按下“返回”按钮,我想转到视图 1。
【问题讨论】:
标签: xamarin xamarin.forms prism
是否可以从导航堆栈中删除视图?
这就是我想要实现的目标:
如果我在视图 3 中按下“返回”按钮,我想转到视图 1。
【问题讨论】:
标签: xamarin xamarin.forms prism
这应该可以工作
_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;
}
【讨论】:
Navigation.RemovePage(Navigation.NavigationStack.Last());
Navigation.PopAsync();
【讨论】: