一个错误正在影响我的ios6 iPhone应用程序。
使用故事板,“顶部”视图控制器是tabbar
控制器,并且几个选项卡由导航控制器控制。
首次加载应用时,您处于其中一个导航控制器的顶层。您可以向右导航,但左侧的“倒带”不会显示正确的幻灯片动画;相反,它似乎没有滑动动画。这会影响该导航控制器上的所有展开segue。
选择另一个标签并再次返回后,动画问题会自行解决。如果您从后台恢复应用程序,它也可以正常工作。问题仅出在应用程序的初始启动上。
为什么会这样,以及如何解决?
答案 0 :(得分:1)
从我的问题中我可以看出,你正在尝试使用展开segue向后通过导航控制器中嵌入的控制器。如果这就是你正在做的事情,那就错了。你应该删除那些展开segue。您无需添加任何segue或代码来执行此操作 - 导航控制器会自动处理此问题。
编辑后:
在审核您的项目后,问题出在自定义标签栏控制器上。你没有在viewDidAppear方法中调用[super viewDidAppearAnimated:animated],这导致了这种奇怪的行为。切换标签后它消失的原因是因为标签栏控制器的viewDidAppear永远不再被调用 - 仅在应用程序首次启动时才会被调用。