Я пробую простой проект (раскадровку), где пользователь щелкает справа налево, чтобы перейти к следующему виду и т. Д., И чтобы вернуться к пользовательскому движению слева направо. Я хочу добиться перехода, чтобы следовать за салфеткой (L -> R или R -> L).Custom Segue push weird behavior
Я нашел это:
-(void)perform {
UIViewController *sourceViewController = (UIViewController*)[self sourceViewController];
UIViewController *destinationController = (UIViewController*)[self destinationViewController];
CATransition* transition = [CATransition animation];
transition.duration = .25;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade
transition.subtype = kCATransitionFromLeft; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom
[sourceViewController.navigationController.view.layer addAnimation:transition
forKey:kCATransition];
[sourceViewController.navigationController pushViewController:destinationController animated:NO];
}
, но это, кажется, не делать то, что должен делать.
EXPLAIN:
, когда я нахожусь в пейзаже (мой проект работает только в альбомной ориентации) и домашняя кнопка находится на левой стороне, анимация происходит от TOP !!! Когда я нахожусь в пейзажной и домашней кнопке справа, анимация происходит от BOTTOM !!!
Хотя я указал, что это слева. Другое дело, что он меняет направление, когда я использую разные ландшафты (главная кнопка слева или справа).
Любые идеи, почему это происходит ???
Я видел, что вы его отредактировали 1 мин. Назад, и я удалил свой комментарий. Но, честно говоря, я не думаю, что ответ был случайным, так как это было 26 минут назад и не имеет никакого отношения к вашему текущему контенту ответа ... –
он должен был быть комментарием, а не ответом, но Я также был в середине поиска/тестирования/расстроен с Apple и так далее, извините, если это вызвало у вас проблемы .. и спасибо за вашу помощь ... –