我正在使用页面视图控制器在我的应用中实现图像轮播。我有一个容器视图在我的父视图控制器中有一个嵌入页面视图控制器。我遇到的问题是当我需要离开并异步获取这些图像,并且在viewDidLoad获取图像之前发生了继续。Programmatic embed segue
我的赛格瑞准备:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "startCarousel" {
let carouselPageViewController = segue.destination as! CarouselPageViewController
carouselPageViewController.images = carouselImages
}
}
在viewDidLoad中:
GalleryManager.sharedInstance.getData = {
(data) in
// Assign images to instance property here ...
}
我的想法是,一旦我得到一些编程方式启动SEGUE自己的图像。或者,如果我应该以不同的方式来做这个任何建议,我们将非常感激。
获取的图像中嵌入视图控制器,而不是嵌入式视图控制器,或者保留对嵌入式视图控制器的引用,并在拥有它们后更新图像属性。 – Paulw11
我同意@ Paulw11或者你可以在viewWillAppear或viewDidAppear中移动getData函数,因此函数在加载图像时不会造成延迟。 –