0

ナビゲーションがコントローラーでポップされたときにアニメーションをフリップする方法、これを実現する方法

4

2 に答える 2

0

以下のコードを試して、ビューを次のビューにプッシュしてください。

-(IBAction)gotonextView:(id)sender
{
NextView *info = [[NextView alloc]initWithNibName:@"NextView" bundle:nil];
        UINavigationController * nvc = [[UINavigationController alloc] initWithRootViewController:info];

        info.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
        [self.navigationController presentModalViewController:nvc animated:YES];

}

自動的に飛び出している間、あなたは同じフリップアニメーションを得るでしょう。

于 2012-08-28T10:00:47.730 に答える
0

ポップ ビューのフリップ アニメーションの次のコード

[UIView  beginAnimations:nil context:NULL];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.75];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO];
[UIView commitAnimations];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelay:0.375];
[self.navigationController popViewControllerAnimated:NO];
[UIView commitAnimations];

アニメーション ブロックの次のコード

[UIView animateWithDuration:0.75
                         animations:^{
                             [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
                             [UIView setAnimationTransition:transition forView:self.navigationController.view cache:NO];
                         }];
[self.navigationController popViewControllerAnimated:NO];
于 2012-08-28T09:52:22.343 に答える