-1

ナビゲーションバーの左側に「フィルター」ボタンがあります。それをクリックすると、次のビューに切り替えるときに、フリップ遅延が 1.5 秒のフリップ アニメーションが必要です。そのためのコードを追加する方法は?

私はこのナビゲーションコードで作業しています:

FilterViewController *vc = [[FilterViewController alloc] init];
vc.delegate = self;

[self.delegate pushViewController:vc  animated:UIViewAnimationTransitionFlipFromLeft];

[vc release];

ここで、ボタンによるビューの切り替えで 1.5 秒のフリップ遅延が必要です。いくつかのコードを試しましたが、望ましい結果が得られません。

4

2 に答える 2

1

これを試して

    [UIView beginAnimations:@"View Flip" context:nil];
    [UIView setAnimationDuration:1.5];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight 
                           forView:self.navigationController.view cache:NO];

    [self.navigationController pushViewController:vc animated:YES];
    [UIView commitAnimations];

    [vc release];

情報ボタンをクリックしているときに2つのUIViewControllersの間でフリップアニメーションを行う方法から取られましたか?

他の方法:

MainView *nextView = [[MainView alloc] init];
[UIView animateWithDuration:0.75
                         animations:^{
                             [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
                             [super pushViewController:nextView animated:NO];
                             [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
                         }];

これは、ナビゲーションベースのアプリでプッシュとポップのアニメーションを変更する方法から取得します

于 2012-12-26T12:22:40.210 に答える