在iO返回时重定向到主屏幕

时间:2019-05-06 22:06:49

标签: xamarin xamarin.forms

此刻,当我的android应用重新启动回到前台时,它总是返回到主屏幕(RootPage)。

执行此操作的代码如下

protected override void OnCreate(Bundle bundle)
{
    ...
    LoadApplication(new App());
    ...
}

App.xaml.cs

public App()
{
    ...
    MainPage =  NavigationPageHelper.Create(new RootPage());
    ...
}

是否有一种方法可以使iO具有相同的行为,例如,当应用程序返回到前台时,它将始终重定向到主屏幕。目前,它停留在屏幕上的最后停留位置。

1 个答案:

答案 0 :(得分:3)

在表单的应用程序子类(App)中,您可以使用OnResume替代来处理该检查:

类似的东西:

protected override void OnResume()
{
    // Handle when your app resumes
    if (!(MainPage is RootPage)) // Assuming RootPage is what  NavigationPageHelper.Create assigns it in your App .ctor
    {
        MainPage = NavigationPageHelper.Create(new RootPage());
    }
}