gpt4 book ai didi

ios - 推送 ViewController 时 UI 卡住

转载 作者:行者123 更新时间:2023-11-28 05:47:21 26 4
gpt4 key购买 nike

我在显示我的 ViewController 时遇到问题。有时会发生这种情况...在推送新的 ViewController 时卡住 UI。使用 SnapKit(在当前代码 CameraUI 类中)以编程方式创建的所有 UI 元素。

GIF 演示:https://radikal.ru/video/VeDy5trCfNn

从原始 ViewController 推送操作

@objc func cameraAction(){
let cameraVC = CameraViewController()
self.navigationController?.pushViewController(cameraVC, animated: true)
}

CameraViewController

class CameraViewController: UIViewController{
lazy var UI = CameraUI(view: self.view, navController: self.navigationController!)
override func viewDidLoad() {
super.viewDidLoad()

title = "Camera"
addUIElements()
setupCaptureSession()
setupDevice()
setupInputOutput()
setupPreviewLayer()
startRunningCaptureSession()
addActions()
}
private func addUIElements(){
UI.addElementsToSuperView()
view.layoutIfNeeded()
}
}

最佳答案

你没有提供很多代码,但我冒昧地建议问题是你调用了抑制屏幕出现的方法。

您应该尝试将一些相机设置方法移动到 viewWillApear 或 viewDidAppear。

看看这个方法:

        setupCaptureSession()
setupDevice()
setupInputOutput()
setupPreviewLayer()
startRunningCaptureSession()

关于ios - 推送 ViewController 时 UI 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54171935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com