0

カスタム セグエを使用して、いくつかの異なるサブビューを個別にアニメーション化する方法はありますか。

たとえば、モーダル ビューを UINavigationBar のフェードイン (ソースの宛先の UINavigationBar のフェード アウト) で表示し、UITableView をソースの宛先のビュー コントローラーの「上」で画面にスライドさせたいとします。

これをメソッドに実装しようとすると- (void)perform。私のプロパティは、を使用してアニメーション化しません[UIView animateWithDuration: animations: completion:]

誰でも私に解決策を提供できますか?

前もって感謝します!

4

1 に答える 1

0

これを実現するためにカスタム セグエを使用することは確かにできますが、View Controller のセットアップに関する詳細がなければ、あまり役に立たないと思います。

あなたが説明するものはすべて正しいです。カスタムセグエを作成するには、セグエのメソッド内sourceViewControllerおよび内部のビューをアニメーション化します。それらがアニメーション化されていない場合は、セグエが実際に呼び出されていることを確認するか (デバッガーでブレークポイントを使用してこれを確認できます)、ビュー コントローラー内でアクセスしようとしているビューがその時点で実際に存在することを確認します。時間内に(これも、デバッガーを使用して確認できるものです)。destinationViewControllerperform:

アプリに固有のソリューションの場合、ほぼ確実に、移行しようとしている 2 つのビュー コントローラーに関する詳細を提供する必要があります。おそらく、あなたのperform:方法を投稿することができます。

于 2012-08-12T17:32:52.443 に答える