Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 转到第页并清除堆栈[Xamarin表单]_Android_Forms_Xamarin_Xamarin.forms - Fatal编程技术网

Android 转到第页并清除堆栈[Xamarin表单]

Android 转到第页并清除堆栈[Xamarin表单],android,forms,xamarin,xamarin.forms,Android,Forms,Xamarin,Xamarin.forms,我有如下导航堆栈: 第1页->第2页->第3页->第4页->第5页->第6页 我想从Page6导航到Page2并清除其余页面(第3页、第4页、第5页) 我该怎么做 提前谢谢 当您要导航回页面计数时,需要从导航堆栈中删除计数页面: for (var i = 1; i < countPagesToRemove; i++) { Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count

我有如下导航堆栈:

第1页->第2页->第3页->第4页->第5页->第6页

我想从Page6导航到Page2并清除其余页面(第3页、第4页、第5页)

我该怎么做


提前谢谢

当您要导航回页面计数时,需要从导航堆栈中删除计数页面:

for (var i = 1; i < countPagesToRemove; i++)
{
    Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]);
}
await Navigation.PopAsync();
for(变量i=1;i
您有哪种类型的导航?您尝试了什么?我有NavigationService,其中我使用PushAsync和PopAsync,因此您有一个分层导航。您尝试过实现所需的行为吗?我尝试过从堆栈中删除一页又一页,直到获得第2页,但可能有更好的解决方案?不幸的是,没有。不是您可以使用的内置方法。您必须自己清理导航堆栈。