我正在创建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
上的“返回”按钮时,我想应用相同的动画效果。
知道如何完成这项工作吗?
答案 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];
}
感谢您的帮助......