public async Task GoBack() { var navigationStack = CurrentNavigationPage.Navigation; if (navigationStack.NavigationStack.Count > 1) { await CurrentNavigationPage.PopAsync(); return; } if (_navigationPageStack.Count > 1) { _navigationPageStack.Pop(); await CurrentNavigationPage.Navigation.PopModalAsync(); return; } await CurrentNavigationPage.PopAsync(); }
internal async void SendHomeClicked() { if (UpButtonShouldNavigate()) { if (NavAnimationInProgress) { return; } NavAnimationInProgress = true; await CurrentNavigationPage.PopAsync(); NavAnimationInProgress = false; } else if (CurrentMasterDetailPage != null) { if (MasterDetailPageController.ShouldShowSplitMode && CurrentMasterDetailPage.IsPresented) { return; } CurrentMasterDetailPage.IsPresented = !CurrentMasterDetailPage.IsPresented; } }
public async Task PopAsync(bool animated) { var navigationStack = CurrentNavigationPage.Navigation; if (navigationStack.NavigationStack.Count > 1) { if (goback) { goback = false; await CurrentNavigationPage.PopAsync(); Device.StartTimer(new TimeSpan(0, 0, 2), () => { goback = true; return(false); }); } else { return; } } }
public async Task GoBackAsync() { await CurrentNavigationPage.PopAsync(); }