Я почти новичок в Xcode 4.
Есть ли способ добавить в ход пользовательскую анимацию перехода, которая не входит в число четырех представленных Интерфейсным Разработчиком в управлении раскадровкой?
В частности, я хочу анимацию, похожую на обычную «вертикальную обложку», но горизонтальную. Я хочу, чтобы вид перешел к другому скольжению слева направо (или справа налево), а не сверху вниз, как это происходит при переходе «Вертикальное покрытие».
Я попробовал с жестом смахивания, но не случайно: даже это происходит с переходом сверху вниз, и в любом случае, я не понимаю, почему переход по умолчанию происходит сверху вниз, когда переход по умолчанию для всех приложений обычно направлен вправо или влево направо, особенно если вы проводите пальцем ...
Я пробовал также программно, но не в этом случае, даже в этом случае, используя этот код:
#import "JHCustomSegue.h"
@implementation JHCustomSegue
- (void) perform {
UIViewController *src = (UIViewController *) self.sourceViewController;
UIViewController *dst = (UIViewController *) self.destinationViewController;
[UIView transitionWithView:src.navigationController.view duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{
[src presentModalViewController:dst animated:NO];
}
completion:NULL];
}
@end
В конструкторе интерфейсов я определил этот класс как класс моего перехода. Используя точку останова, я увидел, что она входит в функцию perfom, но ... не выполняет!
Я заблокировал приложение в портретном режиме (не знаю, если это проблема). Я попытался запустить приложение на реальном Ipad и на имитированном Iphone. Та же проблема.