2011-06-21 7 views
0

ナビゲーションベースのアプリケーションでは、どのようにしてバックバーボタン項目にフリップアニメーションを使用できますか?これは、デフォルトでは、以前のビューのポップアップとして機能します。私はナビゲーションベースのアプリケーションにフリップアニメーションを追加したいだけです。ナビゲーションベースのアプリケーションのフリップアニメーション

答えて

0

これを行うには、デフォルトの戻るボタンをカスタムの戻るボタンに置​​き換える必要があります。矢印ボタンではありません。わかっている限り、矢印ナビゲーションボタンはプライベートAPI内にのみ存在します。

このような何か、あなたのボタンを作成するには:あなたが実際にバックフリップするflipPopViewメソッドを作成する必要が

UIBarButtonItem *customBackButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(flipPopView)]; 

self.navigationItem.leftBarButtonItem = customBackButton; 

[customBackButton release]; 

次へ:

- (void)flipPopView { 

    // animateView should be whichever view you want the animation to occur in. 
    UIView *animateView = self.navigationController.view; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration: 0.5]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:animateView cache:YES]; 

    [self.navigationController popViewControllerAnimated:NO]; 

    [UIView commitAnimations]; 

} 

私は似たのいくつかのオフにこれをベースコードは違うかもしれません。問題があれば教えてください。私ができることが分かります。

関連する問題