我正在尝试加快视图控制器之间的搜索速度和放松速度。如果我从根本上做错了任何事情,请让我知道,或者如果我需要为上下文上传更多代码。
这是YouTube上发生问题的示例:https://www.youtube.com/watch?v=VZsAg0L-W5g&feature=youtu.be
基本上,当我单击“ View AR”时,进入AR View Controller花费的时间太长了
第二,当我尝试平移到“ CollectionView控制器”时,又需要花费很长时间才能平移到上一个控制器。
我还必须记住内存,因为这是一个占用大量内存的应用程序。
欢迎任何帮助!!!!
这是第一个视图控制器的提示:
@objc private func ViewAR(_ sender: UIButton) {
imagesOne = nil
imagesTwo = nil
imagesThree = nil
imagesFour = nil
imagesFive = nil
//goToAR
self.performSegue(withIdentifier: "goToAR", sender: self)
}
正如您在上面看到的那样,出于内存目的,我将图像设置为nil,然后选择了AR View控制器
这是第二个视图控制器的放松提示:
@objc private func closeController(_ sender: UIButton) {
DispatchQueue.main.async {
self.sceneView.removeFromSuperview()
self.performSegue(withIdentifier: "unwindToSwipe", sender: self)
}
}
答案 0 :(得分:0)
嘿,在评论的帮助下,我了解到问题不在于segue,而是代码本身。
我必须使用诸如viewWillAppear之类的代码
来源:https://developer.apple.com/documentation/uikit/uiviewcontroller/1621510-viewwillappear
答案 1 :(得分:-3)
使用segues停止, 开始使用self.NavigationController.push(vc) 这确实是最好的导航方式。