2016-05-27 3 views
0

У меня есть раскадровка с несколькими UINavigationControllers и UIViewControllers.Показать UINavigationController с анимацией UIViewController

Main.storyboard

Когда я performSegueWithIdentifier(..) от второй к третьей анимации окна по умолчанию справа налево слайде. Но когда я performSegueWithIdentifier(..) от третьего окна до UINavigationController анимация снизу вверх. Как установить UIViewController ->UINavigationController анимация к одному, как UIViewController ->UIViewController?

+0

если вам нужен настоящий диспетчер просмотра? –

ответ

0
YOURVC *vc = [[YOURVC alloc]init]; 
UINavigationController *VCNavigation = [[UINavigationController alloc]initWithRootViewController:vc]; 

И когда вы звоните с 1 по 3 или любого вызова

[self.navigationController pushViewController:vc animated:YES]; 

или от 2 до 1, также вы можете назвать, как это и вместо этого вы можете позвонить

[self.navigationController popViewControllerAnimated:YES]; 

или к контроллеру корневого вида

[self.navigationController popToRootViewControllerAnimated:YES]; 

или к конкретному ОМУ

[self.navigationController popToViewController:yourvc Animated:YES]; 

Тогда, если вы хотите, чтобы показать навигации сохранить его, или если вы хотите, чтобы скрыть его можно скрыть.

+0

Я знаю, как перемещаться между контроллерами, но устранит проблему с анимацией? – Roo

+0

Да при навигации он будет анимировать слева, когда вы используете метод presentViewController, он будет отображаться снизу вверх. – Santo

Смежные вопросы