2

たくさんのスワイプを使用しているインタラクティブなiPadアプリを作成しています。右から左にスワイプすると、アニメーションも右から左に移動する必要があります。左から右への逆の方法が可能です:

例左から右にスワイプし、メソッドを呼び出します
[self.navigationController pushViewController:viewcontroller animated:YES];
結果:GOOD!左から右へのアニメーション、そしてそれは正しいです。しかし、今は逆です。

質問:他のUIViewControllerに右から左に移動するようにアニメーション化するにはどうすればよいですか?

考えられる解決策は?: PopViewControllerを使用しようとしましたが、常に前のViewControllerに戻りたいとは限りません。以前のViewControllerを操作する方法はありますか

前もって感謝します!

4

1 に答える 1

6

以下の関数で、アニメーション化するビューを渡します。そして、それは左から右へのビューをアニメーション化します。ビューコントローラを押す

[self.navigationController pushViewController:viewcontroller animated:NO];

次に、以下の関数でビューコントローラのビューを渡します

-(void) imgSlideInFromLeft:(UIView *)vew 
{
     CATransition *transition = [CATransition animation];
     transition.duration = 0.4;
     transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
     transition.type = kCATransitionPush;
     transition.subtype =kCATransitionFromLeft;
     transition.delegate = self;
     [vew.layer addAnimation:transition forKey:nil];
 }
于 2012-11-12T10:00:40.300 に答える