Я почти новичок в Xcode 4. Есть ли способ добавить к segue пользовательскую переходную анимацию, которая не входит в число четырех, представленных интерфейсом Builder в управлении раскадрой? В частности, мне нужна анимация, похожая на обычную "вертикальную покровную", но горизонтальную. Я хочу, чтобы представление переходило к другому, перемещаясь слева направо (или справа налево), а не вверх, как это происходит при переходе "по вертикали". Я пробовал с жестом салфетки, но не фортуны: даже это переход из-за низа и в любом случае, я не понимаю, почему переход от defaul происходит донизу, когда по умолчанию переход всего приложения обычно прав налево или влево вправо, особенно в случае, если вы проведите пальцем по экрану...
Я пробовал также программный путь, но не фортуну даже в этом случае, используя этот код:
#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
В конструкторе интерфейса я определил этот класс как класс моего segue. Используя точку останова, я увидел, что он входит в функцию, но... не выполняет! Я заблокировал приложение в портретном режиме (не знаю, если это проблема). Я попытался запустить приложение на реальном ipad и на смоделированном iphone. Та же проблема.