从页面返回不会触发`INavigationAware.OnNavigatedTo`

时间:2016-10-14 23:13:31

标签: xamarin.forms prism

我有一个ContentPage NavigationPage秒。当我使用INavigationService.GoBackAsync而不是INavigationAware.OnNavigatedTo提供的后退箭头时,我永远不会调用NavigationPage的实现。基于浏览源代码,当package.json执行弹出时,看起来Prism不会监听事件。

我是否需要做些什么才能让它达到或者无法进入?有没有特别的理由不参与其中?

1 个答案:

答案 0 :(得分:1)

这是一个已知问题。您可以在此处按照要求进行操作:

https://github.com/PrismLibrary/Prism/issues/634

问题是Prism没有统一的API用于在弹出页面时调用INavigationAware。还有许多场景只需要考虑NavigationPages。现在,您可以在自定义NavigationPage中自行挂接活动并调用INavigationAware事件。 Xamarin将为Prism实施一个API,以便在将来的版本中使用。在此之前,您必须手动处理此问题。