我正在使用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);
}
答案 0 :(得分:1)
实际上.code this.DismissViewController(false, null);
不会被调用。您可以在方法DismissViewController
的回调中更改rootViewController。尝试使用以下代码:
if (RESULT == checkResult.success)
{
this.DismissViewController(false, () =>
{
this.Window.RootViewController = CLGTabBarController;
} );
}