在呈现和解除VNDocumentCameraViewController之后,我得到了一个黑屏,经过一些研究,我发现解除相机视图控制器之后,有几个约束消失了。
以下是VNDocumentCameraViewController之前和之后的视图层次结构比较。
我注意到的变化:
UILayoutContainerView
的约束完全消失了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
)是否需要额外的约束或一些其他配置来维持这样的转换?
1条答案
按热度按时间rdlzhqv91#
由于某种原因,
RootTabBarController
有view.translatesAutoresizingMaskIntoConstraints = false
行,导致了约束的问题。删除此行解决了问题。