Ios 自定义从UIButton的segue转换
我的故事板上有4个场景,一切都很好,但现在我有一个垂直过渡封面的模态风格。我想有模态风格,但与水平覆盖过渡 我使用圆形rect按钮从一个场景切换到另一个场景,因为我的场景没有导航栏(因为我不需要它) 我找到了一个教程,并创建了一个新类来重写perform方法 这是我使用perfom方法的实现文件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)
#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动画:否]代码>。您需要修改该部分。