将视图推送到选项卡栏控制器中的导航控制器不会设置动画

时间:2018-04-13 23:17:52

标签: ios swift animation uinavigationcontroller uitabbarcontroller

我有一个非常奇怪的问题。

我的设置是UITabBarController,有两个UINavigationController -> UICollectionViewController个孩子。

  • 如果我在navigationController.pushViewController(someVC, animated: true)中说viewDidAppear,则会按预期推送视图控制器。

  • 但是,如果我在点击navigationController.pushViewController(someVC, animated: true)的单元格时说collectionView,则显示视图控制器,但返回时没有动画/交互性(我无法滑动,并且购买按钮使控制器立即消失。)

这真是令人沮丧,因为我无法解释。为什么动画和交互性在从viewDidAppear推送时会起作用,而在从不同的功能推送时却不起作用?

为什么发生这种情况,我该如何解决或绕过它呢?

1 个答案:

答案 0 :(得分:0)

我还没弄清楚是什么导致了这个问题,但我找到了一个(相当不方便)解决方案:在viewDidAppear中设置标签栏项目。在此之前使用短暂的闪屏或其他东西。

我不确定原来的问题是什么,所以如果有其他人有任何解释的话会很棒!