Я тоже с этим боролся. Чтобы заставить локон приходить справа или слева, вы можете создать промежуточный вид и трансформировать его. Итак, допустим, что переходное представление (myView) является дочерним элементом основного окна (parentView):
-parentView
-->myView
Вы вставите промежуточное представление между ними (это легко сделать в Интерфейсном Разработчике):
-parentView
-->containerView
--->myView
Затем используйте следующий код, чтобы перевернуть контейнер на 90 градусов влево и переходный вид на 90 градусов вправо:
containerView.transform = CGAffineTransformMakeRotation(-M_PI_2);
myView.transform = CGAffineTransformMakeRotation(M_PI_2);
myView по-прежнему будет отображаться для пользователя в вертикальном положении, но при переходе он будет думать, что он применен под углом 90 градусов слева.
Обратите внимание, что в зависимости от того, насколько автоматически масштабируются ваши виды, вам может потребоваться исправить размеры кадра после применения преобразования, например,
containerView.frame = CGRectMake(0.0, 0.0, 768.0, 1024.0);
myWebView.frame = CGRectMake(0.0, 0.0, 768.0, 1024.0);
Надеюсь, это поможет. Наименьшее расстояние вы можете получить к UIViewAnimationTransitionCurlLeft и UIViewAnimationTransitionCurlRight.