【发布时间】:2016-08-09 06:54:54
【问题描述】:
所以我创建了一个具有 3 个页面的 PCL 应用程序:第 1 页、第 2 页和第 3 页。每个页面都有 Title Page 1、Page 2 或 Page 3,并且我在每个页面上放置了一个按钮。然后我编写如下代码,在单击按钮时从第 1 页跳转到第 2 页,然后从第 2 页跳转到第 3 页。
在第 1 页上的按钮单击事件处理程序:
await Navigation.PushAsync(new Page2());
在第 2 页上的按钮单击事件处理程序:
await Navigation.PushAsync(new Page3());
然后在第 3 页中,我在代码下方使用的按钮单击事件处理程序通过转义第 2 页直接返回第 1 页。
Navigation.RemovePage(Navigation.NavigationStack.ElementAt(1));
await Navigation.PopAsync();
该代码在 iOS 上完美运行,但在 Android 上却不行。在 Android 上,它似乎导航回到第 1 页,但第 1 页视图未呈现,标题消失了,按钮消失了,因此视图基本上是空白的。我在 Nexus 4 API19 和 API 22 模拟器上进行了测试,结果是一样的。
有人可以帮忙吗?
【问题讨论】:
-
我从 Xamarin 论坛获得了 hlep 以使用下面的方法直接返回根页面,该方法适用于我的场景
await Navigation.PopToRootAsync()。我要向 Xamarin 提出一个错误,让他们调查一下
标签: c# android xamarin navigation xamarin.forms