来自UIButton的自定义segue过渡

时间:2013-03-30 20:55:28

标签: ios ios6 storyboard uistoryboardsegue

我的故事板上有4个场景,一切都很好,但是现在我有一个过渡封面垂直的模态风格。我希望有模态风格,但有水平封面过渡。

我使用圆形矩形按钮从一个场景更改为场景,因为我的场景没有导航栏(因为我不需要它)。

我找到了一个教程,并创建了一个新类来覆盖perform方法。

这是我的实现文件,带有perfom方法。

#import "JHCustomSegue.h"
#import "QuartzCore/QuartzCore.h"

@implementation JHCustomSegue

- (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 = kCATransitionFromRight; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom



    [sourceViewController.navigationController.view.layer addAnimation:transition
                                                                forKey:kCATransition];

    [sourceViewController.navigationController pushViewController:destinationController animated:NO];

}


@end 

但过渡不起作用我可以机会到我的任何场景我总是留在第一个屏幕。

我做错了,因为这个例子效果很好,但是他们使用导航栏。

提前感谢您的帮助。

0 个答案:

没有答案