Я использую контроллер навигации и нажимаю переходы для управления потоком моего приложения. Есть ли способ изменить анимацию по умолчанию справа налево для переходов? Есть ли что-то, что я могу где-то перезаписать?
Спасибо
Я использую контроллер навигации и нажимаю переходы для управления потоком моего приложения. Есть ли способ изменить анимацию по умолчанию справа налево для переходов? Есть ли что-то, что я могу где-то перезаписать?
Спасибо
Я сделал следующее, и он отлично работает .. и прост и понятен ..
CATransition* transition = [CATransition animation];
transition.duration = 0.5;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade
//transition.subtype = kCATransitionFromTop; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[[self navigationController] popViewControllerAnimated:NO];
То же самое и с толчком ..
не забудьте включить QuartCore (#import)
Да, вы можете изменить стиль перехода ViewController с другой анимацией. см. ссылку ниже.
Вы можете создать класс NSObject
и сделать его подклассом из UIStoryboardSegue
, а затем переопределить функцию -(void)perform
, чтобы дать ему свои собственные анимации. Здесь вы можете использовать любые заранее заданные или собственные анимации. Подробнее см. по этой ссылке..