点击后退按钮动画iphone屏幕

时间:2013-06-17 09:15:59

标签: ios objective-c animation back quartz-core

我正在创建iPhone应用程序,其中点击按钮我将转到另一个带动画的视图控制器。以下是我所拥有的。

- (IBAction)booking:(id)sender {

    WebDetailsViewController *secondView = [self.storyboard instantiateViewControllerWithIdentifier:@"webDetailsEnglish"];

    secondView.fileType = @"web";
    secondView.myTitle  = @"Booking";
    secondView.fileName = @"http://almaktab.com/forms/flight.html";

    [UIView  beginAnimations: @"Showinfo"context: nil];
    [UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
    [UIView setAnimationDuration:0.75];
    [self.navigationController pushViewController: secondView animated:NO];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
    [UIView commitAnimations];

}

当我点击WebDetailsViewController上的“返回”按钮时,我想应用相同的动画效果。

知道如何完成这项工作吗?

1 个答案:

答案 0 :(得分:0)

this SO Question的帮助下,确实有诀窍......

-(void) viewWillDisappear:(BOOL)animated {
    if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
        [UIView  beginAnimations: @"Showinfo"context: nil];
        [UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
        [UIView setAnimationDuration:0.75];
        [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
        [UIView commitAnimations];

    }
    [super viewWillDisappear:animated];
}

感谢您的帮助......

相关问题