ModalViewController не может быть выпущен в Xamarin.iOS - PullRequest
0 голосов
/ 11 сентября 2018

Я работаю с 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 голосов
/ 11 сентября 2018

На самом деле. Код this.DismissViewController(false, null); вызываться не будет. Вы можете изменить rootViewController в обратном вызове метода DismissViewController. Попробуйте использовать следующий код:

if (RESULT == checkResult.success)
  {
    this.DismissViewController(false, () =>
     {
        this.Window.RootViewController = CLGTabBarController;
     } );
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...