无法在Xamarin.iOS中发布ModalViewController。

时间:2018-09-11 05:31:11

标签: xamarin xamarin.ios

我正在使用Xamarin.iOS。现在,当用户成功登录后,rootViewController将从LoginViewController更改为tabbarViewController。如果这是用户首次登录,则“我的登录视图”中有一个页面可以检查其电话号码。

loginViewController --> (presenting ModalViewController) checkNumberViewController --> ( PushViewController )InputSMSViewController 问题在于用户身份验证完成之后。我关闭了modalView并更改了rootViewController。但是,LoginViewController无法释放。当我设置View.alpha=0时。我可以在设备上看到该视图。

if(RESULT==checkResult.success)
{
   this.Window.RootViewController = CLGTabBarController;
   this.DismissViewController(false, null);
}

1 个答案:

答案 0 :(得分:1)

实际上.code this.DismissViewController(false, null);不会被调用。您可以在方法DismissViewController的回调中更改rootViewController。尝试使用以下代码:

if (RESULT == checkResult.success)
  {
    this.DismissViewController(false, () =>
     {
        this.Window.RootViewController = CLGTabBarController;
     } );
  }