我在UINavigationController上使用setViewControllers
函数来设置我的第一个根视图控制器,但viewControllers
数组在调用之后是空的。
我知道在设置后立即查看viewControllers
数组中的视图控制器是预期的行为,即使有动画,所以我不确定是什么原因造成了这个问题。
setViewControllers([viewControllerToPresent], animated: true)
值得注意的是:它发生在应用程序启动时,但在我确定UINavigationController已加载并准备好之后。
答案 0 :(得分:0)
当导航控制器试图将视图控制器推送到堆栈(两个动画)时,问题最终是试图同时呈现一个视频控制器(教程幻灯片)
通过将模态的显示延迟1秒,两个视图控制器都能够在不相互碰撞的情况下呈现。
如果有人熟悉UIKit和动画API来解释,那么很想知道这个的原因。如果我没有收到任何人的回复,我会接受我自己的答案,但如果我们将来得到更好的答案,我会很乐意改变这一点。