Цепочка анимации UIViewControllers для push и pop анимации с UINavigationController отклоняет / представляет модальное представление? - PullRequest
0 голосов
/ 27 января 2011

У меня есть View Controller с (контроллером навигации), который может переключаться между 2 представлениями (список и карта), пользователь может переключаться между представлениями. Карта является модальным видом. В настоящее время я сделал это, используя

Когда пользователь выбирает местоположение, он идет вниз по иерархии и представляет некоторые детали местоположения. В этой иерархии пользователь по-прежнему имеет возможность просматривать карту. В настоящее время я возвращаю пользователя к корневому контроллеру, используя метод UINavigationController - (NSArray *) popToRootViewControllerAnimated: (BOOL) animated с анимированным значением YES, если я немедленно вызываю метод UIViewController - (void ) presentModalViewController: (UIViewController *) modalViewController animated: (BOOL) animated он выполняет обе анимации вместе, выглядит немного грязно.

В настоящее время я решил добавить короткий NSTimer, чтобы задержать - (void) presentModalViewController: (UIViewController *) modalViewController animated: (BOOL) вызывается animated.

Мой вопрос, есть ли более чистый способ сделать это? Полагаю, похожий пример, если вы используете приложение App Store и загрузили новое приложение. Магазин приложений существует, а затем выполняет анимацию до последней страницы приложений (при условии, что вы еще не там), я ищу этот стиль анимации.

Большое спасибо

1 Ответ

0 голосов
/ 27 января 2011

Вы на правильном пути, но вы можете пропустить шаг использования NSTimer, используя performSelector:withObject:afterDelay:

...
   [self performSelector:showModalController withObject:nil afterDelay:2.0];
...

-(void)showModalController
{
   [self presentModalViewController:myModalViewController animated:YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...