在Navigation.PopModalAsync()之后IsVisible为true;

时间:2017-11-10 14:27:53

标签: xamarin.forms

我有一个自己调用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仍然是真的。

1 个答案:

答案 0 :(得分:0)

似乎工作......

loginPage.Disappearing += (sender, e) =>
{
   loginPage = null;
};