在Xamarin中导航时出现白屏问题形成Prism MasterDetails页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Xamarin中导航时出现白屏问题形成Prism MasterDetails页面相关的知识,希望对你有一定的参考价值。

我使用xamarin表格prism实现了MasterDetail页面,我在我的应用程序中有以下页面。 1)硕士2)主页3)员工4)简介

- 登录后,最初应用程序设置为主 - 主页(详细页面)页面。从主页我使用以下代码导航到员工(详细信息页面):

  await _navigationService.NavigateAsync("NavigationPage/Employee");

- 从员工页面I通过使用代码单击其中一个员工导航到个人资料(内容页面 - 非详细信息页面):

 await _navigationService.NavigateAsync("Profile", lstparam, null, false);

- 在配置文件页面中单击主页按钮后,我想导航到主 - 主页(详细信息页面)。但是,它导航到Employee(详细信息页面)。

await _navigationService.GoBackToRootAsync();

通过调试检查导航堆栈,它只显示了Employee(Detail Page)页面。还尝试使用以下代码导航到主页:

await NavigationService.NavigateAsync("/Master/NavigationPage/Home");

上面的代码正常工作,我可以导航到Home(详细信息页面),但我在导航到Profile to Home Page时获得了White Screen。

附加截图。请帮忙。谢谢。

MasterPage

Details_Home

Details_Employee

Profile

Whitescreen

答案

我最近有一个非常相似的问题,但它不依赖于棱镜。我想绕过登录(ContentPage)并调用主页(主页和详细页面)来创建自动登录功能。为此,我不得不在我的应用程序类中调用异步登录服务方法。为了:

  1. 调用异步服务
  2. 调用NavigationService.NavigateAsync

在这种情况下出现一个空白页面

要解决:

  1. 调用NavigationService.NavigateAsync
  2. 调用异步服务
另一答案

在我的情况下,我碰巧使用了错误的NavigationService。 我有一个静态Navigator类,我用它来管理和记录App中的导航(一个简单的包装器),它包含一个名为Instance的属性,类型为NavigationService,我将它设置为App.xaml.cs的NavigationService

在每个ViewModel上重新分配它(在ViewModelBase的构造函数中)为我修复了白页错误。 希望它可以帮到某人!

以上是关于在Xamarin中导航时出现白屏问题形成Prism MasterDetails页面的主要内容,如果未能解决你的问题,请参考以下文章

启动 TWA 时出现白屏

运行php项目时出现白屏

iOS - 在 iPad 上测试时出现白屏

缩小MVC项目窗口时出现白屏死机[关闭]

在 Xcode 上运行 Cordova 2.6.0 项目时出现白屏

开始玩游戏时出现白屏是怎么回事