Prism.Forms:如何处理已导航的页面?

时间:2016-06-22 23:05:45

标签: xamarin.forms prism

[Xamarin.Forms]

我有一个案例,我在登录页面上,在用户按下登录按钮后,我使用导航服务转到MainPage。问题是" LoginPage"仍处于活动状态并接收并与事件交互,例如,如果我按下"输入"则会按下登录按钮。从键盘或删除控件。 那么有没有办法摆脱" LoginPage"所以它不会收听键盘事件(在Android中默认提供)。 否则,是否有办法处理"登录页面"我从它导航后?

1 个答案:

答案 0 :(得分:3)

使用Prism的INavigationService.NavigateAsync从视图导航到另一个视图不会从导航堆栈中删除页面。它只是将另一个视图推入堆栈。因此它不会是GC'd。您必须在导航时使用绝对URI从导航堆栈中删除页面,或者使用XF的API手动删除页面。