J'ai beaucoup travaillé ces derniers mois avec UIImagePickerController, en particulier avec les nouvelles fonctionnalités de OS3.1 et plus récentes pour superposer des vues au-dessus de la vue de la caméra. Cela a fonctionné très bien.Affichage de UIImagePickerController dans un autre UIView
Cependant, je travaille actuellement sur un projet où j'aimerais pouvoir afficher la vue caméra du UIImagePickerController dans une vue existante. Essentiellement, le contraire de ce que je fais actuellement. Un exemple serait un contrôleur de vue avec des composants de navigation (Pensez barres horizontales supérieures et inférieures avec des gradients), et en appuyant sur un bouton sur l'une de ces barres, la zone de contenu affiche la vue de la caméra. L'animation de l'obturateur devrait s'élever, et les barres de navigation supérieure et inférieure resteront toujours sur le dessus.
J'ai réussi à ajouter l'UIImagePickerController à la vue de la fenêtre, ainsi qu'à la présenter de façon modale, mais je n'ai pas eu de chance en l'ajoutant comme sous-vue.
ex:
[window addSubview:camera.view];
[self presentModalViewController:camera animated:YES];
De l'Doco: « Important: La classe UIImagePickerController prend en charge le mode portrait uniquement Cette classe est destinée à être utilisée en l'état et ne fonctionne pas. La hiérarchie des vues pour cette classe est privée et ne doit pas être modifiée "C'est aussi simple que ça. – Fattie
C'est simplement ** presentViewController **, n'utilisez pas modal. Donc, [self presentViewController: ipc animé: YES achèvement: NULL]; – Fattie