如何防止多个子视图控制器一次加载?

Posted

技术标签:

【中文标题】如何防止多个子视图控制器一次加载?【英文标题】:How to prevent multiple child viewControllers from loading at once? 【发布时间】:2017-07-08 02:53:37 【问题描述】:

我有一个带有 3 个子视图控制器的容器视图控制器。

当应用程序第一次启动时,所有 3 个子视图控制器都会被加载,而不是我首先滑动到视图控制器。当我的分析工具跟踪用户打开/加载的屏幕时,这会导致我出现问题。我怎样才能防止这种形式发生?

【问题讨论】:

你需要给我们看一些代码!您将如何像您一样帮助解决这个问题的人? 你在玩视图控制器的 alpha 值,同时添加/删除子视图控制器吗?? 【参考方案1】:

您应该将 initial child view controller 嵌入到您的 container view 中,而不是加载所有子视图控制器。最好在需要时添加/删除子视图控制器,而不是在初始阶段加载所有子视图控制器。

按住 Ctrl 键并用鼠标从容器视图拖动到子视图控制器。现在添加一个嵌入转场。

建议不要使用所有子视图控制器的 alpha 值,而是在容器视图中添加/删除所需的视图控制器。您可以咨询此link 了解更多信息。此链接解释了使用容器视图的健康方法。

希望对您有所帮助。快乐编码!

【讨论】:

以上是关于如何防止多个子视图控制器一次加载?的主要内容,如果未能解决你的问题,请参考以下文章

在另一个视图控制器中显示视图控制器时如何防止闪烁

如何将视图 XIB 作为子视图加载到视图控制器 XIB 中

如何从容器/父视图控制器和多个子视图控制器共享数据数组

如何使用xib插入子视图?

根视图控制器的子视图控制器位于根之上

防止视图布局子视图