Ios UIImagePickerController黑屏问题
我的一个应用程序使用Ios UIImagePickerController黑屏问题,ios,swift,uikit,Ios,Swift,Uikit,我的一个应用程序使用UIImagePickerController实例,如下所示: 在相机和保存的照片视图之间提供具有拆分视图的UI “保存的照片”视图由“收藏”视图组成 camera视图包含一个容器视图,该容器视图添加一个UIImagePickerController作为源类型为UIImagePickerController源类型的子视图控制器。camera 与许多其他人似乎面临的问题类似,问题是当我导航到其他视图控制器并返回到起始视图控制器时,摄影机视图变为黑色。相机控制静止功能,可以拍摄照
UIImagePickerController
实例,如下所示:
UIImagePickerController
作为源类型为UIImagePickerController源类型的子视图控制器。camera
viewdide中创建和添加一个新实例。这是可行的,但似乎完全没有必要
imagePickerController
视图添加为容器视图的子视图,但不调用addChildViewController
和didMoveToParentViewController
。这显然看起来很糟糕,因为它打破了UIKit中视图控制器的父子范式李>
我认为第二种解决方案之所以有效,是因为imagePickerController
不是子视图控制器,因此它不会通过其父视图(因为它没有父视图)通知事件,如viewdide出现
和viewdide消失
我还有别的办法可以解决这个问题吗?
你们有谁确切地知道为什么会存在这个问题吗 我认为您可能会在ViewWillAspect()中使用UIImagePickerViewController的此函数“startVideoCapture()”。我认为您可能会在ViewWillAspect()中使用UIImagePickerViewController的此函数“startVideoCapture()”。但我不想开始视频捕获?此外,它将如何解决摄像机视图不可见的问题?您可以这样做让vc=UIImagePickerController()vc.startVideoCapture()再说一遍,我不想开始视频捕获。我只是想摆脱无法解释的黑空间。但我不想开始视频捕获?此外,它将如何解决摄像机视图不可见的问题?您可以这样做让vc=UIImagePickerController()vc.startVideoCapture()再说一遍,我不想开始视频捕获。我只是想摆脱无法解释的黑暗空间。