我有一個應用程序,其中我提供了一個UIImagePickerController
與源類型UIImagePickerControllerSourceTypeCamera
。一切工作正常,除非我離開應用程序並回來(多任務處理已啓用,所以應用程序返回到它離開的地方),我再次提出UIImagePickerController
。它出現在屏幕上,但相機從不顯示,相機顯示的動畫從未發生過,下面是屏幕截圖:UIImagePickerController出現,但相機不啓動iOS 5
如果我再次按取消並提示UIImagePickerController
,相機將顯示正常。所以這個問題發生的唯一時間是我回到應用程序後第一次提出UIImagePickerController
。任何人都知道這是爲什麼發生?我編碼的iOS 5
我呈現UIImagePickerController
有:
[self presentViewController:capturePhotoPicker animated:YES completion:nil];
與貶:
[self dismissViewControllerAnimated:YES completion:nil];
我每次我提出它的時候使用相同的UIImagePickerController
對象
改變它[自我presentModalViewController:capturePhotoPicker動畫:是];相機是莫代爾。 – CodaFi
CodaFi,你提出了一個過時的方式呈現模態視圖控制器,抱歉,但這並沒有幫助。 (根據Apple的說法,presentViewController:animated:completion:方法是呈現任何視圖控制器的首選方式,您只需調整演示文稿樣式以使其爲模態等) – spybart
Apple不允許堆疊導航欄。由於圖像選擇器有自己的導航欄,因此不能放置在導航堆棧中。例如。莫代爾或無。 「過時」是什麼意思?這離真相再遠一點。過時意味着棄用,presentModalViewController似乎不會拋棄我的棄用警告:P – CodaFi