1

一个错误正在影响我的 ios6 iPhone 应用程序。

使用情节提要,“顶部”视图控制器是一个tabbar控制器,并且几个选项卡由导航控制器控制。

当应用程序首次加载时,您位于其中一个导航控制器的顶层。您可以向右导航,但向左“倒带”不会显示正确的幻灯片动画;相反,它看起来没有滑动动画。这会影响该导航控制器上的所有展开转场。

一旦您选择另一个选项卡并再次返回,动画问题就会自行解决。如果您从后台恢复应用程序,它也可以正常工作。问题仅在应用程序的首次启动时出现。

为什么会这样以及如何解决?

4

1 回答 1

1

从我从您的问题中可以看出,您正在尝试使用 unwind segues 向后浏览嵌入在导航控制器中的控制器。如果这就是你正在做的,那就错了。你应该删除那些展开的segues。您不需要添加任何 segues 或代码来执行此操作 - 导航控制器会自动处理此操作。

编辑后:

在查看您的项目后,问题出在自定义标签栏控制器上。您没有在 viewDidAppear 方法中调用 [super viewDidAppearAnimated:animated],这导致了这种奇怪的行为。切换选项卡后它消失的原因是因为选项卡栏控制器的 viewDidAppear 不再被调用 - 仅在应用程序第一次启动时。

于 2013-01-29T01:05:16.713 回答