2017-01-11 2 views
0

Я просто нажимаю контроллер подробного представления в своем приложении, но я хочу ускорить немного анимации. Я знаю, что время по умолчанию - 0,35, но могу ли я каким-то образом изменить это значение для нажатия другого контроллера вида? Код в Swift или Objective-C будут оцененыКак изменить продолжительность анимации pushViewController?

+0

[Это] (http://stackoverflow.com/questions/28023528/how-do-i-change-the-uinavigationcontroller -push-transition-style) может быть вам полезен ... –

+0

@AhmadF что это? может быть, вы забыли добавить ссылку –

+0

Я ее отредактировал. Кроме того, вы можете проверить [Настройка анимации перехода] (https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/CustomizingtheTransitionAnimations.html) –

ответ

0

попробовать как:

UIView.animateWithDuration(0.70, animations: {() -> Void in 
    UIView.setAnimationCurve(UIViewAnimationCurve.EaseInOut) 
    self.navigationController!.pushViewController(nextView, animated: false) 
    UIView.setAnimationTransition(UIViewAnimationTransition.FlipFromRight, forView: self.navigationController!.view!, cache: false) 
}) 
+0

FlipFromRight не является подходящей анимацией. – Tajnero

+0

Вероятно, должно быть 'UIViewAnimationTransitionFlipFromRight'. – Koen

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