我的导航堆栈有问题。
我有三页,在第一页中,我有一个PushAsync到OnAppearing触发器的第二页。第二页在构造函数中的第三页上具有PushAsync。
这就是堆栈的样子:
第1页>第2页>第3页
但是,堆栈看起来像这样
第1页>第3页>第2页
所以我的问题是,您在构造函数中调用pushasync还是不这样做。 我仍处于起步阶段,所以我不知道该做什么和不该做什么。
答案 0 :(得分:1)
您极有可能没有在等待Push方法,这就是为什么您在导航堆栈中输入错误顺序的原因:
await Navigation.PushAsync(new YourPage());
答案 1 :(得分:1)
您不能在Constructor中给await运算符,所以要获得结果,您可以这样做。
Public Constructor()
{
Doit();
}
public async void Doit()
{
// In fisrt page insert second page..
//In second page too do the same while inserting third Page
await await Navigation.PushAsync(new YourPage());
}