カスタムSegueTransition内でCATransitionを使用できるかどうか疑問に思いました。CustomSegueTransition.mファイルを作成し、遷移を発生させたいカスタムsegueクラスでそれを参照しました。
これは、CustomSegueTransition.mファイルの私のコードです。
#import "CustomSegueTransition.h"
#import "QuartzCore/QuartzCore.h"
@implementation CustomSegueTransition
-(void) perform {
// set up an animation for the transition the content
CATransition *animation = [CATransition animation];
[animation setDuration:0.25];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.25];
[UIView commitAnimations];
}
@end
エラー警告は表示されませんが、ボタンを押してセグエ遷移を発生させた場合、遷移は実行されません。CATransitionコードに何かが欠けていますか、それとも不可能ですか?
ありがとう!