【发布时间】:2017-08-01 21:48:16
【问题描述】:
我正在使用 Xamarin Forms,我正在尝试从按钮命令退出导航堆栈 - 并导航到新页面(本质上,我想“重置”后退按钮上的历史记录)。
_finishToolbarItem.Command = new Command(o => {
Navigation.PopToRootAsync().ContinueWith(task => {
Navigation.PushAsync(new StackOverflow());
},
TaskContinuationOptions.OnlyOnRanToCompletion
);
}
我也尝试在异步命令包装器中执行此操作:
_finishToolbarItem.Command = new Command(async o => {
await Navigation.PopToRootAsync();
await Navigation.PushAsync(new StackOverflow());
});
这两种方法都将我转至根页面 - 但后续 PushAsync() 不起作用,尽管它以正确的顺序调用。
如何“撤消”Xamarin Forms 中的导航堆栈(因此“返回”按钮没有任何可返回的内容)并推送新页面?
【问题讨论】:
标签: xamarin xamarin.forms