我的应用程序使用UIImagePickerController
实例,如下所示:
UIImagePickerController
添加为源类型为UIImagePickerControllerSourceType.Camera
的子视图控制器与许多其他人似乎面临的问题一样,当我导航到其他视图控制器并返回到起始视图控制器时,摄像机视图变为黑色。相机控制功能仍然可以拍照,但视图仍然是全黑的。
我尝试了以下解决方案:
viewDidAppear
中每次创建并添加一个新实例。这有效,但似乎完全没必要。imagePickerController
视图添加为容器视图的子视图,但不调用addChildViewController
和didMoveToParentViewController
。这显然看起来很糟糕,因为它打破了UIKit中视图控制器的父子范式。 我认为第二种解决方案有效,因为imagePickerController
不是子视图控制器,因此它不会通知viewDidAppear
和viewDidDisappear
等事件它的父母(因为它没有父母)。
还有其他方法可以解决这个问题吗? 你们中的任何人都知道这个问题存在的确切原因吗?
答案 0 :(得分:0)
我想你可以在viewWillAppear()中使用UIImagePickerViewController的这个函数'startVideoCapture()'。