【问题标题】:WP7 SplashPage Navigation problem - back button and exitWP7 SplashPage 导航问题 - 后退按钮和退出
【发布时间】:2011-08-25 07:37:07
【问题描述】:

我有这样的事情:

SplashPage -> MainPage -> 设置 -> 关于

SplashPage 仅是带有我的徽标和动画约 1 秒的页面,然后我将用户重定向到 MainPage。第一个问题是,当我按下 MainPage 上的后退按钮时,我又回到了启动页面,这并不好。我通过这段代码解决了这个问题:

private bool navigateBack;

        public SplashPage()
        {
            InitializeComponent();

            navigateBack = false;
        }

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            if (navigateBack)
            {
                this.NavigationService.GoBack();
            }
            else
            {
                navigateBack = true;
                base.OnNavigatedTo(e);
            }
        }

这种方式在后退按钮按下时,用户再也看不到启动页面,但我有一个奇怪的问题。应用程序抛出 CanGoBack 属性为 false 并且应用程序退出的导航异常。确实,我想退出应用程序,但不使用异常,因为我将无法通过市场认证。

我的问题是如何从 MainPage 导航回来并退出应用程序,但没有抛出异常。提前谢谢!

【问题讨论】:

    标签: exception windows-phone-7 navigation splash-screen


    【解决方案1】:

    为您的初始屏幕引入一个单独的页面会带来比它解决的问题更多的问题(正如您所发现的那样),因此我建议您在主页上使用叠加层。我[发布了关于使用闪屏和这种情况的帖子。

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      你可以在芒果中使用

      NavigationService.RemoveBackEntry()

      从您的页面堆栈中删除一个页面,即在您点击 MainPage 时立即删除您的启动页面

      因此,如果您将启动页面设置为主页,您将调用该函数两次

      第一次从页面堆栈中删除MainPage,第二次从页面堆栈中删除SplashPage,你会注意到当你现在按下返回键时你会关闭应用程序

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-07
        • 1970-01-01
        • 2015-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-11
        相关资源
        最近更新 更多