当前位置: 首页 > 面试题库 >

如何在UITabBarController中加载所有视图?

楚宏胜
2023-03-14
问题内容

在与此问题相关的帖子中,我没有找到相关且最新的答案。

我想在启动时加载所有ViewController。目前,它按预期启动,但是当我点击一个栏项目(第一次)时,由于尚未加载,因此加载时间略有延迟。

我该怎么做是Swift?

谢谢。


问题答案:

要预加载UIViewController的视图,只需访问其view属性:

let _ = myViewController.view

要将所有视图控制器预加载到UITabBarController,您可以执行以下操作:

if let viewControllers = tabBarController.viewControllers {
    for viewController in viewControllers {
        let _ = viewController.view
    }
}

或者更紧凑一些:

tabBarController.viewControllers?.forEach { let _ = $0.view }


 类似资料:
  • 问题内容: 我正在寻找一种简单的方法,可以一次从一个超级视图中删除所有子视图,而不是一个一个地删除它们。 我缺少什么? 更新 我的应用有一个main 。我必须添加其他不同的视图作为子视图,以便提供一种导航。 因此,当单击按钮“打开”特定页面时,我需要删除所有子视图并添加新的子视图。 更新2-可行的解决方案(OS X) 我猜苹果已经解决了。 现在,它比以往更容易了,只需致电: 问题答案: 编辑:(感

  • 问题内容: 出于调试原因和好奇心,我希望列出所有加载到特定类加载器的类。 鉴于类加载器的大多数方法都受到保护,实现我想要的最佳方法是什么? 谢谢! 问题答案: 可以做你想要的。 根据文档: 返回所有类的数组,这些类的加载程序是初始加载程序。 我不确定“启动加载程序”是什么意思。如果这样不能给出正确的结果,请尝试使用该方法并通过ClassLoader手动进行过滤。 如何获得的实例 只有代理JAR(与

  • 问题内容: 我正在使用Angular构建Web应用程序,并且试图找到一种方法来等待所有元素都经过评估并且包括完成加载。例如,菜单是一个已加载的视图,每个页面的主要内容也是如此,因此至少有两个s被评估并加载。最重要的是菜单包含嵌套s,它们构成了我的菜单。在所有这些包含项以及其中的所有角度函数均已加载并且DOM已准备就绪之后,我需要一种启动脚本的方法。 Angular完成页面设置后,是否会触发任何事件

  • 问题内容: 我有问题 我想在pygame中加载和播放视频,但它没有开始。我唯一看到的是黑屏。这是我的代码: 你能帮助我吗?? 问题答案: 您实际上并没有将其发送到屏幕。您也没有使用时钟对象,因此它将尽可能快地播放。尝试这个: 我只是从评论中提供的链接中获得了MELT.MPG。您应该能够简单地为您要播放的实际MPG切换出该字符串,它就可以工作…也许。

  • 问题内容: 我正在使用基于Java的配置来设置我的Spring应用程序上下文,如下所示: 像您期望的那样,在配置中显式定义的Bean会延迟加载。但是,带有注释的扫描类始终会急切加载。我该如何解决? 任何帮助表示赞赏。 请注意,对于包中的类,我也可以通过对其进行注释来解决。但是另一个项目没有对Spring的依赖,我想一直保持这种状态(因此,不是)。 还要注意,这在基于XML的配置中不会成为问题。目前

  • 我有一个web应用程序是Hibernate 4.3.7和Spring Boot 1.2.0。释放我不做JPA。我使用直接Hibernate会话工厂,hbm。xmls等。 出于某种原因,Spring Boot一直试图自动加载JPA内容。我为我的Spring LocalSessionFactory创建了一个别名,名为"entityManagerFactory",并关闭了一个错误。现在,它又在这上面爆炸