我正在使用一个使用UITabBarController的应用程序,其中每个选项卡都包含一个UINavigationController堆栈。
我正在尝试创建一个UIDynamicAnimator,它将使用UIDynamicBehaviors从顶部为UINavigationBar下的UIView设置动画,这样它就会与UITabBarController的UITabBar碰撞并将其推离屏幕。
为了实现这一点,我对UIDynamicAnimator的参考视图必须包含UITabBarController的视图。
是否可以将UIWindow实例用作UIDynamicAnimator的参考视图?
(请提供有关此方法的反馈,我看到其他人修改了UITabBarController.tabBar的框架 - 这是不好的做法吗?)
答案 0 :(得分:2)
任何视图都可以。您所做的只是设置参考框架。
但请注意,当设备旋转时窗口不会旋转(窗口坐标是屏幕坐标,并且相对于设备是固定的)。因此,使用其坐标可能是一场噩梦。
鉴于您的问题的性质,由于标签栏控制器内部发生了一切,我不明白为什么您不使用标签栏控制器的视图。它包含选项卡栏和子视图控制器的各种视图。如果它是根视图控制器(我怀疑它是),它绝对包含其他一切,它本身不会去任何地方。