Ho un'applicazione che utilizza UIImagePickerView per consentire all'utente di scattare una foto con la propria fotocamera o selezionarne una dal rullino fotografico utilizzando UIImagePickerView.UIImagePickerView in modalità Camera mostra tutto nero su dismissViewController su iPad
Dopo aver ottenuto una foto, presento una finestra di dialogo diversa sulla parte superiore del selettore utilizzando [picker presentViewController:myViewController animated:YES completion:nil]
.
Se eseguo la mia app come app per iPhone (sul mio iPad), quando ignoro myViewController
utilizzando [myviewController.presentingViewController dismissViewControllerAnimated:YES completion:nil]
si torna a mostrare CameraRoll o CameraFeed per scattare un'altra foto.
Ma sull'iPad, se seleziono un'immagine, funziona, ma se sto scattando una foto utilizzando il feed della fotocamera, ottengo solo uno schermo nero.
Qualche idea del perché?
quando stai visualizzando il controller di visualizzazione extra? dopo che l'utente ha premuto il pulsante "Usa"? L'ho provato e dopo aver eliminato il controller aggiuntivo, imagePicker mostrava l'immagine scelta (sì, ipad), anche se non è possibile fare altro con il selettore di immagini in quel momento poiché tutti i pulsanti sono disabilitati. sei disposto a fornire un esempio di codice dei tuoi metodi UIPickerDelegate? – bazik
Dopo che l'utente ha toccato Usa, prendo il selettore '- (void) imagePickerController: (UIImagePickerController *) didFinishPickingMediaWithInfo: (NSDictionary *) chiama il delegato. Con quel metodo ottengo l'immagine che mi interessa da 'info' e la passiamo a' myviewcontroller'. Quindi chiamo '[picker presentViewController: myViewController animato: SÌ completamento: nil;' Quindi, quando ignoro myViewController chiamando '[myviewController.presentingViewController dismissViewControllerAnimated: SÌ completamento: nil]' mostra solo uno schermo nero e non consente faccio un'altra foto. – Liron