2017-02-13 26 views
0

我使用Xamarin.Forms with Prism和Master/Detail創建「漢堡包」菜單。當該應用程序運行時,我導航到NavigationService.NavigateAsync("MyMasterDetailPage/MyNavigationPage/MainPage");Xamarin.Forms使用棱鏡的Master/Detail back堆棧

我有用於導航到其他頁面的主彈出式菜單中的項目。所以我點擊一個導航到MyNavigationPage/SyncPage。此時,如果我點擊Android上的後退按鈕,該應用會關閉。相反,我想回到MainPage。我試圖掛鉤到SyncPage的OnNavigatedFrom以強制導航返回到MainPage,但應用程序在事件觸發時已關閉。

回答

0

我實現類似於布賴恩提出了一個解決方案,但必須添加一個檢查,如果它通過是第一次以正常工作返回true。

+0

你能舉個例子嗎? – John

1

落實MyNavigationPage的INavigationPageOptions接口,並設置ClearNavigationStackOnNavigation =假

+1

我在MyNavigationPage中將ClearNavigationStackOnNavigation更改爲false。現在,當應用程序啓動時,它導航到MainPage,但我有一個後退箭頭而不是漢堡包圖標。當我按下後退箭頭時,它將導航到空白頁面,然後後退箭頭變爲漢堡包圖標。然後,我導航到同步頁面並再次獲取後退箭頭。按下後退箭頭將我帶到空白頁面並將漢堡包圖標帶回。 – stackunderflows