[Xamarin.Forms]
我有一个案例,我在登录页面上,在用户按下登录按钮后,我使用导航服务转到MainPage。问题是" LoginPage"仍处于活动状态并接收并与事件交互,例如,如果我按下"输入"则会按下登录按钮。从键盘或删除控件。 那么有没有办法摆脱" LoginPage"所以它不会收听键盘事件(在Android中默认提供)。 否则,是否有办法处理"登录页面"我从它导航后?
答案 0 :(得分:3)
使用Prism的INavigationService.NavigateAsync从视图导航到另一个视图不会从导航堆栈中删除页面。它只是将另一个视图推入堆栈。因此它不会是GC'd。您必须在导航时使用绝对URI从导航堆栈中删除页面,或者使用XF的API手动删除页面。