UINavigationController presentModalViewController в rootviewcontroller не представлен с анимацией - PullRequest
0 голосов
/ 19 марта 2012

У меня есть ситуация, в которой необходимо определить неверный сеанс и представить контроллер представления с задержкой. Теперь, после того как я получу сообщение от сервера. Я оцениваю код статуса. Если это ошибка сеанса, я отправляю уведомление. Rootviewcontroller будет обрабатывать уведомления. Вот мой код в rootviewcontroller:

- (void)handleInvalidSessionNotification:(NSNotification *)notification{
UINavigationController * tmpController = self.navigationController;
[tmpController popToRootViewControllerAnimated:NO];
LoginViewController * loginViewController = [[LoginViewController alloc] init];
UINavigationController * naviController = [[UINavigationController alloc] initWithRootViewController:loginViewController];
naviController.navigationBarHidden = YES;
[self.navigationController presentModalViewController:naviController animated:YES];

}

Изначально это не сработало. Я нашел эту ссылку UINavigationController popToRootViewController, а затем сразу же нажмите новый вид и измените код:

 UINavigationController * tmpController = self.navigationController;
[tmpController popToRootViewControllerAnimated:NO];

Работает, но без анимации, у кого-то есть решение или предложение .... Спасибо за вашу помощь

1 Ответ

0 голосов
/ 19 марта 2012

Интересно, почему вы просто не помещаете свой viewController в существующий навигационный контроллер.Может быть так:

      - (void)handleInvalidSessionNotification:(NSNotification *)notification
      {
             LoginViewController * loginViewController = [[LoginViewController alloc] init];       
             [self.navigationController popViewController:myViewController animated:YES];
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...