Ios 自定义从UIButton的segue转换

Ios 自定义从UIButton的segue转换,ios,ios6,storyboard,uistoryboardsegue,Ios,Ios6,Storyboard,Uistoryboardsegue,我的故事板上有4个场景,一切都很好,但现在我有一个垂直过渡封面的模态风格。我想有模态风格,但与水平覆盖过渡 我使用圆形rect按钮从一个场景切换到另一个场景,因为我的场景没有导航栏(因为我不需要它) 我找到了一个教程,并创建了一个新类来重写perform方法 这是我使用perfom方法的实现文件 #import "JHCustomSegue.h" #import "QuartzCore/QuartzCore.h" @implementation JHCustomSegue - (void)

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

我使用圆形rect按钮从一个场景切换到另一个场景,因为我的场景没有导航栏(因为我不需要它)

我找到了一个教程,并创建了一个新类来重写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 
但是这种转换不起作用,我可以有机会进入我的任何一个场景,我总是呆在第一个屏幕上

我做错了什么,因为这个示例非常有效,但它们使用了导航栏


提前感谢您的帮助。

您确定segue正在开火吗?在perform方法中放置一个日志,并查看发生了什么。这可能只是没有正确链接它的问题。可能是您没有使用导航控制器,但您使用的是
[sourceViewController.navigationController.view.layer addAnimation:transition forKey:kCATransition];[sourceViewController.navigationController pushViewController:destinationController动画:否]。您需要修改该部分。