【问题标题】:iPhone SDK: Transition between views loses animation after a while of using the appiPhone SDK:使用应用程序一段时间后,视图之间的转换会失去动画
【发布时间】:2012-06-15 08:59:43
【问题描述】:

我的视图有一个不寻常的问题 - 在使用基于标签栏的应用程序一段时间后,我注意到视图之间的滑动过渡停止了,而视图只是改变了(根本没有动画)。我无法理解它是如何或为什么会随机发生的 - 即它不会发生在特定视图上,它可能发生在使用应用程序的任何阶段。

以前有没有人遇到过这个问题,您是如何解决的/找到导致问题的代码?

编辑: 我认为这段代码(用于转到视图,即我的主页选项卡中的另一个选项卡)可能会导致问题。

self.tabBarController.selectedIndex = 1;


UINavigationController *firstNavController =
(UINavigationController *)[self.tabBarController selectedViewController];

[firstNavController popToRootViewControllerAnimated:NO];

【问题讨论】:

  • 您是否进行了任何自定义修改/子类,或者它是否与默认控件一起出现?如果是第二个:是否可以通过创建一个新的空白项目来复制它?
  • 请看我的编辑,我只使用默认控件。我认为上面的代码可能与它有关。我正在使用此代码从“主页”选项卡转到视图
  • 这也发生在我的文件管理器应用程序中。似乎是 UIKit 中的一个错误。
  • 为什么会弹出到带有动画的根视图控制器:NO?这将导致没有动画的跳转。

标签: iphone uiview uiviewcontroller uiviewanimation uianimation


【解决方案1】:

// 尝试使用以下代码。只是将动画 NO 更改为动画 YES。

self.tabBarController.selectedIndex = 1;

UINavigationController *firstNavController = (UINavigationController *)[self.tabBarController selectedViewController];

[firstNavController popToRootViewControllerAnimated:YES];

【讨论】:

    猜你喜欢
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多