7
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated

この関数は、右側からビューをロードします。左側からビューを読み込むにはどうすればよいですか?

4

3 に答える 3

7

ここにあります

CATransition *animation = [CATransition animation];
[[self navigationController] pushViewController:elementController animated:NO];
[animation setDuration:0.45];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];
[[elementController.view layer] addAnimation:animation forKey:@"SwitchToView1"];

このためにあなたはしなければなりません#import <QuartzCore/QuartzCore.h>

于 2012-12-06T06:26:45.710 に答える
3

それを行うための既成の方法があるとは思わないでください。animateWithDuration:delay:options:animations:completion:または(または他のアニメーション方法)を使用してビューを自分animateWithDuration:animations:completion:でアニメーション化し、それに応じてビューのフレームを変更して、右側からアニメーション化する必要があります。お役に立てれば :)

于 2012-12-06T06:22:55.233 に答える
1

すでにviewControllerにプッシュされている場合は、これを使用できます:

[self.navigationController popViewControllerAnimated:YES]
于 2012-12-06T06:16:40.833 に答える