Objective c UINavigationController“后退”按钮上的自定义过渡动画

Objective c UINavigationController“后退”按钮上的自定义过渡动画,objective-c,transactions,navigationcontroller,Objective C,Transactions,Navigationcontroller,我在UINavigationController中进行了自定义转换,使用的代码为: SecondView *newView = [[SecondView alloc] initWithNibName:nil bundle:nil]; [UIView beginAnimtaions:nil context:nil]; [UIView setAnimationDuration:1.0]; [UIView setAnimationTransition:UIViewAnimationTransition

我在UINavigationController中进行了自定义转换,使用的代码为:

SecondView *newView = [[SecondView alloc] initWithNibName:nil bundle:nil];
[UIView beginAnimtaions:nil context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown];
[self.navigationcontroller pushViewController:newView animated:NO];
[UIView commitAntimations];
[newView release];
但那个过渡动画只适用于前进,我能应用于后退吗


当然,只需为“后退”按钮定义一个自定义UIBarButtonim,并将其链接到一个自定义方法,该方法执行与按下控制器类似的操作,但您需要弹出视图控制器,而不是按下

i、 e.首先创建后退按钮(在init或viewDidLoad方法中)

然后,在back方法中,可以执行自定义动画

-(IBAction)back {

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration: 1.0];

    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:YES];

    [[self navigationController] popViewControllerAnimated:NO];

    [UIView commitAnimations];


}
-(IBAction)back {

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration: 1.0];

    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:YES];

    [[self navigationController] popViewControllerAnimated:NO];

    [UIView commitAnimations];


}