ios 在调用VNDocumentCameraViewController后,RootViewController的约束被删除

pokxtpni  于 2022-11-19  发布在  iOS
关注(0)|答案(1)|浏览(111)

在呈现和解除VNDocumentCameraViewController之后,我得到了一个黑屏,经过一些研究,我发现解除相机视图控制器之后,有几个约束消失了。
以下是VNDocumentCameraViewController之前和之后的视图层次结构比较。

我注意到的变化:

  1. UILayoutContainerView的约束完全消失了
  2. RootTabBarContoller的约束减半。
    1.“位置和大小不明确”标志
    这是VNDocumentCameraViewController存在时的视图层次结构。

根视图控制器在场景代理中初始化,如下所示:

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    guard let windowScene = scene as? UIWindowScene else {
        return
    }
    window = UIWindow(windowScene: windowScene)
    window?.rootViewController = RootTabBarController()
    window?.makeKeyAndVisible()
}

我想尝试一个故事板作为初始场景,但我所有的视图都使用XIB,我找不到如何将它们导入故事板。
根视图控制器(在我的例子中是RootTabBarController)是否需要额外的约束或一些其他配置来维持这样的转换?

rdlzhqv9

rdlzhqv91#

由于某种原因,RootTabBarControllerview.translatesAutoresizingMaskIntoConstraints = false行,导致了约束的问题。
删除此行解决了问题。

相关问题