2014-09-19 50 views
3

我想呈現的UIImagePickerController用下面的代碼:的UIImagePickerController未在iOS中正確地呈現8

self.pickerController = [[UIImagePickerController alloc] init]; 
self.pickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
self.pickerController.delegate = self; 

[self presentViewController:self.pickerController animated:YES completion:nil]; 

它的正常工作爲iOS 7及以下,但在iOS 8的我得到了以下故障:

  1. 雖然過渡到圖片選擇器控制器(垂直蓋動畫),拾取器控制器的背景顏色是不可見的,下面揭示的呈現視圖控制器。轉換完成後,選取器的表格視圖將突然顯示,而無需動畫。

  2. 有時,選取器的表視圖根本不顯示,而是我得到一個空白的黑屏。導航欄仍然存在,但沒有任何欄按鈕項目,所以用戶必須強制退出應用程序。

任何人都知道這裏發生了什麼?

+0

您是否實施了任何'imagePickerController'方法來查看這是否仍然發生? – tudoricc 2014-09-19 08:07:28

+0

是的,我沒有實現'imagePickerController:didFinishPickingMediaWithInfo:' – Andree 2014-09-19 08:11:01

+0

我在Swift中做了同樣的事情,它沒有任何問題,所以我真的不知道你做了什麼錯。我實現了'didFinishPickingImage editingInfo'方法和' imagePickerControllerDidCancel' – tudoricc 2014-09-19 08:12:13

回答

7

所以我設法找到原因並解決這些問題,並希望在這裏記錄它:

  1. ,當我試圖在Xcode 5.1編譯到iOS設備8出現的第一個問題。我切換到XCode 6測試版2,現在它工作得很好。

  2. 第二個問題發生在我嘗試重用之前顯示的UIImagePickerController。在顯示之前創建一個新的實例,它會被修復。

乾杯。