我正在开发一个Xamarin Forms App(PCL),不需要返回按钮。该应用程序有三个页面:一个SplashScreenPage
用于加载数据,一个LoginPage
如果用户需要登录以及一个RootPage
,它是一个MasterDetailPage
。我想知道在页面之间导航的最佳选项(例如避免内存泄漏):
第一种解决方案:
Application.Current.MainPage = new ContentPage();
第二种解决方案:
Navigation.PushAsync(new NavigationPage(new ContentPage()));
那么
NavigationPage.SetHasNavigationBar(this, false);
ClearNavigationStack();
第三种解决方案
await Navigation.PushModalAsync(new NavigationPage(new ContentPage()));
那么
NavigationPage.SetHasNavigationBar(this, false);
ClearModalStack();