0

CATransitionを使用して、あるコントローラーから次のコントローラーに移動し、ビューが上に移動して2番目のウィンドウを表示するにはどうすればよいですか。コントローラ1からのビューを上に移動して、2番目のコントローラからのビューを表示したいと思います。どうやってやるの?

これが私がしていることですか?

CATransition *transition = [CATransition animation];
transition.duration = 0.7f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
transition.type = kCATransitionFromBottom;

[self.navigationController.view.layer addAnimation:transition forKey:nil];

[self.navigationController pushViewController:destinationController animated: NO];
4

1 に答える 1

0

これを試してみてください

CATransition* transition = [CATransition animation];
transition.duration = 0.7f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade; //kCATransitionMoveIn,kCATransitionReveal, kCATransitionFade, kCATransitionPush, 
//transition.subtype = kCATransitionFromTop; //kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromLeft, kCATransitionFromBottom
[self.navigationController.view.layer addAnimation:transition forKey:nil];
[[self navigationController] popViewControllerAnimated:NO];
于 2012-12-14T12:09:14.103 に答える