2014-05-02 44 views
0

我正在使用UITabBarController的应用程序,其中每个选项卡包含UINavigationController堆栈。UIDynamicAnimator - 我可以使用主UIWindow作为参考视图吗?

我试图创建一个UIDynamicAnimator,它将使用UIDynamicBehaviors在顶部从UINavigationBar下面创建一个UIView,以便它与UITabBarController的UITabBar碰撞并将其从屏幕上推开。

为了达到这个目的,我的UIDynamicAnimator参考视图必须包含UITabBarController的视图。

可以使用UIWindow实例作为UIDynamicAnimator的参考视图吗?

(请提供关于这种方法的反馈,以及,我看到别人修改UITabBarController.tabBar的框架 - 是不好的做法?)

回答

2

的任何观点都行。你所做的只是设定参照系。但是,请注意,设备旋转时窗口不旋转(窗口坐标是屏幕坐标,并且相对于设备是固定的)。因此,使用坐标可能是一场噩梦。

鉴于您的问题的性质,因为一切都发生在标签栏控制器内,我不明白为什么你不使用标签栏控制器的视图。它包含标签栏和子视图控制器的各种视图。如果它是根视图控制器(就像我猜想的那样),它绝对包含其他所有内容,而且它本身不会去任何地方。

+0

+1建议使用标签栏控制器的视图。 –

相关问题