-1

modalviewcontrollerを閉じる前に、カスタムアニメーションを実行しようとしています。アニメーションは正常に機能しますが、表示されているView Controllerがまだロードされていないと想定しているため、結果は黒い画面になります。presentingViewControllerをロードし、アニメーションを実行してから、modalviewcontrollerを閉じる方法はありますか。

注:presentingViewControllerは現在、モーダルビューを表示した実際のuiviewcontrollerではなく、私のタブバーコントローラーを指しています。

ありがとう!

[UIView beginAnimations:@"suck" context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:103 forView:self.navigationController.view cache:YES];
[[self navigationController].view setHidden:YES];
[UIView setAnimationPosition:CGPointMake(260, 431)];
[UIView commitAnimations];
4

1 に答える 1

0

そこで、モーダルビューのスクリーンショット画像を作成し、アニメーションを NO に設定して modalviewcontroller を閉じ、前のビュー コントローラの上で画像をアニメーション化する別の方法を見つけました。

How do I make an expand/contract transition between views on iOS? に感謝します。画像を生成する方法を示します。

于 2012-05-12T09:40:17.123 に答える