我有一个自己调用PopModalAsync
的页面,当它从屏幕上消失后,它的IsVisible
属性仍为真。
不应该是假的吗?
所以,在顶级页面是一个属性......
NavigationPage loginPage;
这是用这种方法分配的......
void HandleLogOut()
{
authService.Logout();
if (!(loginPage?.IsVisible ?? false))
{
loginPage = new NavigationPage(App.Container.Resolve<Login>());
Navigation.PushModalAsync(loginPage);
}
}
登录页面就像这样关闭......
await Navigation.PopModalAsync();
...... IsVisible
仍然是真的。
答案 0 :(得分:0)
似乎工作......
loginPage.Disappearing += (sender, e) =>
{
loginPage = null;
};