Ios UIImagePickerController黑屏问题

Ios UIImagePickerController黑屏问题,ios,swift,uikit,Ios,Swift,Uikit,我的一个应用程序使用UIImagePickerController实例,如下所示: 在相机和保存的照片视图之间提供具有拆分视图的UI “保存的照片”视图由“收藏”视图组成 camera视图包含一个容器视图,该容器视图添加一个UIImagePickerController作为源类型为UIImagePickerController源类型的子视图控制器。camera 与许多其他人似乎面临的问题类似,问题是当我导航到其他视图控制器并返回到起始视图控制器时,摄影机视图变为黑色。相机控制静止功能,可以拍摄照

我的一个应用程序使用
UIImagePickerController
实例,如下所示:

  • 在相机和保存的照片视图之间提供具有拆分视图的UI
  • “保存的照片”视图由“收藏”视图组成
  • camera视图包含一个容器视图,该容器视图添加一个
    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()再说一遍,我不想开始视频捕获。我只是想摆脱无法解释的黑暗空间。