Есть 3 viewController: главный и 2 последовательно вызываемые. В главном вызов:
Код | self.notificationViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentViewController:self.notificationViewController animated:YES completion:nil];
|
в появившемся представлении делается вызов 3-его:
Код | DenyViewController* controller = [[DenyViewController alloc] initWithNibName:@"DenyViewController_iPhone" bundle:nil]; controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentViewController:controller animated:YES completion:nil]; [self dismissViewControllerAnimated:YES completion:nil];
|
и после манипуляций в 3-ем представлении я хочу вернуться на первое:
Код | [self dismissViewControllerAnimated:YES completion:nil];
|
Но он возвращается на второе, хотя во втором я тоже вызывал метод dismissViewControllerAnimated. В чем ошибка? Пробовал во 2 представлении завести BOOL переменную. И проверять в методе viewDidAppear было ли показано представление. Тогда работает, но не так как надо. Работает так: анимация исчезания 3 представления, показ 2 и анимация исчезания 2 представления и показ первого. Хотелось бы чтобы была одна анимация с 3-его на 1-ый.
Спасибо. |