因此,我創建了一個包含3頁的PCL應用程序:頁面1,頁面2和頁面3.每個頁面都有標題頁面1,頁面2或頁面3,每頁。然後我按下面的代碼編寫代碼,當點擊按鈕時,從第1頁跳轉到第2頁,然後從第2頁跳轉到第3頁。Xamarin.Forms ABCA導航不適用於Android
在第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發起一個錯誤,讓他們看看這個 – Adam