2011-11-11 9 views
0

iOSのプログラミングは数週間しか始まっていないので、以前はどのようになっていたのか分かりませんが、他のトランジションスタイルを使用したいと思います。画面が反転する場所のように、デスティネーションビューコントローラーが最初のビューコントローラーの背面にあるという印象を与えます。私はUIStoryboardSegueをサブクラス化しなければならないと思いますが、そこから離れてどこに行くのか分かりません。segueを使った他のトランジションスタイル

ありがとうございました!

答えて

0

私は十分に見えませんでした。カスタマイズしたいセグを選択すると、「遷移」スタイルのオプションがあります。

1

カスタムSegue内でCATransitionを使用すると、あらゆる種類のトランジションを達成できます。サンプルコードです

-(void)perform { 

__block UIViewController *sourceViewController = (UIViewController*)[self sourceViewController]; 
__block 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 = kCATransitionFromLeft; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom 



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

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


} 

あなたはより多くの詳細については、このリンクをご覧ください。http://blog.jambura.com/2012/07/05/custom-segue-animation-left-to-right-using-catransition/

関連する問題