UINavigationController.set视图控制器导致一个空的viewControllers数组

时间:2017-04-06 18:05:01

标签: ios swift uinavigationcontroller

我在UINavigationController上使用set​View​Controllers函数来设置我的第一个根视图控制器,但viewControllers数组在调用之后是空的。

我知道在设置后立即查看viewControllers数组中的视图控制器是预期的行为,即使有动画,所以我不确定是什么原因造成了这个问题。

setViewControllers([viewControllerToPresent], animated: true)

值得注意的是:它发生在应用程序启动时,但在我确定UINavigationController已加载并准备好之后。

1 个答案:

答案 0 :(得分:0)

当导航控制器试图将视图控制器推送到堆栈(两个动画)时,问题最终是试图同时呈现一个视频控制器(教程幻灯片)

通过将模态的显示延迟1秒,两个视图控制器都能够在不相互碰撞的情况下呈现。

如果有人熟悉UIKit和动画API来解释,那么很想知道这个的原因。如果我没有收到任何人的回复,我会接受我自己的答案,但如果我们将来得到更好的答案,我会很乐意改变这一点。