2012-08-30 8 views
5

私は私のストーリーボードにUINavigationControllerをセットアップしています。私はあなたの下の(私の意見の間にうっすらと消える)カスタムスグのクラスを作っています。ポップアップビュー用のカスタムストーリーボードSegue?

しかし、私のnavコントローラが私に与えた戻るボタンをタップすると、私は望ましくないプッシュアニメーションを手に入れました。私はそのフェードを使いたいです!私のストーリーボードにセグを持っていなくても、ちょうど乱雑になります

ご迷惑をおかけして申し訳ありません。

カスタムフェードセグエ:

-(void)perform 
{ 
    __block UIViewController *sourceViewController = (UIViewController*)[self sourceViewController]; 
    __block UIViewController *destinationController = (UIViewController*)[self destinationViewController]; 

    [UIView transitionWithView:sourceViewController.navigationController.view duration:1.0 options:UIViewAnimationOptionTransitionCrossDissolve 
        animations:^ 
        { 
         [sourceViewController.navigationController pushViewController:destinationController animated:NO]; 
        } 
        completion:^(BOOL finished) 
        { 
         NSLog(@"Transition Completed"); 
        }]; 
} 

EDIT:

おそらく、私が簡素化すべきです。標準的な左右のサイディングアニメーションの代わりにビューをプッシュしてポップするUINavigationControllerの2つのView Controller間でクロスディゾルブフェードを行うにはどうすればよいですか?

ありがとうございました。

+0

答え:http://stackoverflow.com/questions/4869787/uinavigationcontroller-custom-animationはあなたを定義することにより、「プッシュ」をカスタマイズすることができることを示しているように見えますUINavigationController内の独自のpushController関数(したがって、デフォルトを無効にする) (またはあなたはすでにこのようなことを試してみたことがありますか?) – YDL

+0

動作させることができませんでした。 –

答えて