我几乎是 Xcode 4 的新手。有一种方法可以将自定义过渡动画添加到 segue 中,它不在故事板管理中 Interface Builder 提供的四个动画中?具体来说,我想要一个类似于正常的“垂直覆盖”但水平的动画。我希望一个视图从左到右(或从右到左)传递到另一个滑动,而不是从上到下,因为它发生在“覆盖垂直”过渡中。我尝试了滑动手势但没有运气:即使是从上到下的转换,无论如何,我不明白为什么当所有应用程序的默认转换通常是从右到左或左时,默认转换是从上到下向右,尤其是在您滑动的情况下...
我也尝试了一种编程方式,但即使在这种情况下也没有运气,使用以下代码:
#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 类。使用断点,我看到它进入了函数 perfom 但是......不要执行!我已经以纵向模式阻止了该应用程序(不知道是否有问题)。我试图在真实的 ipad 和模拟的 iphone 上运行该应用程序。同样的问题。