2016-08-29 49 views
1

我的一個應用程序使用一個UIImagePickerController實例如下:的UIImagePickerController黑屏問題

  1. 提供相機和保存,照片視圖之間的分割視圖的UI。
  2. 保存的,照片視圖由集合視圖
  3. 攝像機視圖由一個容器視圖,增加了一個UIImagePickerController與源類型UIImagePickerControllerSourceType.Camera

問題,類似小孩視圖控制器是什麼很多其他人似乎都面臨,是當我導航到其他視圖控制器並返回到開始的視圖控制器時,攝像機視圖變黑。相機控制功能仍然可以使用,並且可以拍攝照片,但視圖仍然完全黑色。

我曾嘗試以下解決方案:

  1. 刪除以前的孩子 - 視圖 - 控制器實例,以及創建和每次添加在viewDidAppear一個新的。這工作,但似乎完全沒有必要。
  2. imagePickerController的視圖添加爲容器視圖的子視圖,但未調用addChildViewControllerdidMoveToParentViewController。這顯然看起來很糟糕,因爲它破壞了UIKit中視圖控制器的父子範式。

我想第二個解決方案工作,因爲自從imagePickerController是不是一個孩子 - 視圖 - 控制器,它沒有得到事件的像viewDidAppearviewDidDisappear通過其父通知(因爲它沒有父)。

有沒有其他辦法可以解決這個問題? 你們中的任何人都知道這個問題存在的原因嗎?

回答

0

我想你可能會在viewWillAppear()中使用UIImagePickerViewController的這個函數'startVideoCapture()'。

+0

但我不想開始視頻捕捉?而且,它將如何解決相機視圖不可見的問題? –

+0

你可以這樣做讓vc = UIImagePickerController() vc.startVideoCapture() –

+0

再次,我不想啓動視頻捕獲。我只是想擺脫不明原因的黑色空間。 –

相關問題