0

各タブに UINavigationController スタックが含まれている UITabBarController を使用するアプリに取り組んでいます。

UIDynamicBehaviors を使用して UINavigationBar の下から UIView を上からアニメーション化する UIDynamicAnimator を作成しようとしています。これにより、UITabBarController の UITabBar と衝突して画面から押し出されます。

これを実現するには、UIDynamicAnimator の参照ビューに UITabBarController のビューを含める必要があります。

UIWindow インスタンスを UIDynamicAnimator の参照ビューとして使用しても問題ありませんか?

(このアプローチについてもフィードバックを提供してください。他の人が UITabBarController.tabBar のフレームを変更しているのを見ています - それは悪い習慣ですか?)

4

1 に答える 1

2

どのビューでも構いません。あなたがしているのは、参照フレームを設定することだけです。

ただし、デバイスが回転してもウィンドウは回転しないことに注意してください (ウィンドウ座標は画面座標であり、デバイスに対して固定されています)。したがって、その座標を操作することは悪夢になる可能性があります。

質問の性質を考えると、すべてがタブ バー コントローラー内で行われているため、タブ バー コントローラーのビューを使用しない理由がわかりません。これには、タブ バーと、子ビュー コントローラーのさまざまなビューが含まれています。それがルートView Controllerである場合(私がそうであると思われます)、それ以外のすべてが完全に含まれており、それ自体はどこにも行きません。

于 2014-05-03T01:57:15.960 に答える