예제 #1
0
        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();
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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();
 }