0

J'ai une vue modale du style UIModalPresentationFormSheet, qui présente un UIImagePickerControllerSourceTypeCamera. La vue modale de feuille de formulaire est présentée à partir d'un conteneur de contrôleur de vue personnaliséeiPad UIImagePickerControllerSourceTypeCamera la rotation forcée provoque l'origine de la vue modale parent incorrecte

Le sélecteur d'image force l'application à passer en orientation portrait. Si l'application est mise en mode portrait avant que le sélecteur d'image ne soit désactivé, tout fonctionne correctement. Cependant, une fois que le sélecteur d'image est fermé alors que l'appareil est en mode paysage, la vue modale de style feuille de feuille est maintenant positionnée en haut à gauche de son cadre parent (voir image).

orientation changes

Je suppose que la vue modale de la superview ne tourne pas en arrière-plan. Cependant, une fois que le sélecteur d'image est fermé, l'image de la vue modale est définie comme si elle l'était.

Répondre

0
Create a custom class of UIImagePickerController. Override supportedInterfaceOrientations meted 
- (NSUInteger) supportedInterfaceOrientations 
{ 
    //Because your app is only landscape, your view controller for the view in your 
    // popover needs to support only landscape 
    return UIInterfaceOrientationMaskAll; 
} 
-(BOOL)shouldAutorotate{ 
    return yes; 
} 

//call custom view like this 
    CustomImagePickerViewController *picker = [[CustomImagePickerViewController alloc] init]; 
     picker.supportedInterfaceOrientations= UIInterfaceOrientationMaskAll; 
     picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
     picker.delegate = self; 
     [self presentViewController:picker animated:YES completion:nil]; 
Questions connexes