2011-07-16 11 views
2

アニメーションを変更して消滅させるにはどうすればよいですか?存在のために、私が使用したiPhoneのdismissModalViewControllerアニメーション

SlideShow *slider = [[SlideShow alloc] initWithNibName:@"SlideShow" bundle:nil]; 
slider.view.alpha = 0.0; 
[self presentModalViewController: slider animated: NO]; 

[UIView beginAnimations: nil context: nil]; 
[UIView setAnimationDuration:1.5]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 

slider.view.alpha = 1.0; 
[UIView commitAnimations]; 

をし、それが動作します。..

しかし、どのようにカスタムアニメーションを使用して、それを却下する方法については(私はフェードアウトアニメーションを探していました解雇の場合)

ありがとうございます。

答えて

1

iOSの3は、ビューコントローラをフェードする最も簡単かつ最良の方法は、そのプロパティを設定することですので、あなたは、ビューコントローラに古い学校の道を退色されています(例:initメソッドインチ)

self.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 

あなたのビューコントローラーがうまくフェードイン/フェードします。

+0

私は質問を投稿した直後に使用していますが、これはまだ私の質問に答えていません。どのようにカスタムアニメーションを実行できますか? (私はlinkeがこれのための一般的な解決策を知っていた) –

1

presentModalViewControllerは本質的に、viewController.viewのプリベーク済みアニメーションを提供する方法です。モーダルビューを解除または表示するためのカスタムアニメーションを作成する場合は、それをすべて自分で処理する必要があります。

関連する問題