У меня есть ситуация, в которой необходимо определить неверный сеанс и представить контроллер представления с задержкой. Теперь, после того как я получу сообщение от сервера. Я оцениваю код статуса. Если это ошибка сеанса, я отправляю уведомление. 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];
Работает, но без анимации, у кого-то есть решение или предложение .... Спасибо за вашу помощь