【问题标题】:subview animation, switching between UITabBar's viewController子视图动画,UITabBar的viewController之间切换
【发布时间】:2012-02-13 11:20:39
【问题描述】:

[描述]
在我的带有 uitabbarcontroller 的 iPad 应用程序中,每个视图控制器都会有一些子类 UI 对象,并且在它上面是一个带有动画(transitionwithview)的 UILabel 应用在 UILabel 上(例如,使用 UIlabel 的 alpha 闪烁动画)。动画效果很好,没有任何问题。

[情况]
现在,我开始在选项卡(ViewController)之间切换,TAB1 上的(加载时)子视图动画工作,然后我切换到 TAB2,然后切换回 TAB1,UILabel 停止动画。
(层次结构 = VC > 子类 UI 对象 > UILabel)

[问题]
1> 当我切换回 TAB1 时,如何保持动画继续播放?
2> UITabBarControllers 的一般良好做法是什么?人们是否在选项卡选择上手动释放 ViewControllers?还是只是等待内存警告来处理这种情况?

感谢您的帮助。

【问题讨论】:

    标签: iphone ipad animation uitabbarcontroller uiviewanimationtransition


    【解决方案1】:

    1:理想情况下,动画停止很好。当它们不是可见选项卡时,您不希望在不同选项卡上运行多个动画。处理用例的方法是在

      viewWillAppear 
    

    TAB1的viewcontroller函数

    2:不,您不应该手动解除分配。让内存管理为您处理。

    【讨论】:

    • 谢谢 mbh,我的问题实际上被简化了,我的 VC 实际上充满了子类的 ui 对象,其中是一个使用 (uiview transitionWithView) 方法进行动画处理的子视图。在这种情况下,最佳做法是什么?删除子视图并将它们再次放置在 viewWillAppear 上?还是有其他方法?
    • 简单切换标签时不要删除子视图。您应该删除 viewDidUnload 函数的子视图。但是在切换标签时不会调用它。当出现内存问题时会调用它。如果您的原始问题得到解答,请接受此答案。谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 2017-02-20
    • 2012-04-23
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多