i Hava une mise en application à l'image: IOS: Après son retour en arrière de mise en page UIImagePickerController est devenu fullscreen
Il a une mainViewController avec un en-tête, pied de page, et une vue entre. D'autres ViewControllers se chargent dans la vue Autres contrôleurs d'affichage. (donc l'en-tête et le pied de page sont corrigés pour tous les autres ViewControllers).
Problème: Dans un de mes Voir contrôleurs j'appelle UIImagePickerController comme ceci:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.mediaTypes =[UIImagePickerController availableMediaTypesForSourceType:picker.sourceType];
// picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker animated:YES completion:NULL];
et après son retour j'utilise délégué par défaut:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
if([info[UIImagePickerControllerMediaType] isEqualToString:@"public.image"])
{
{
//some code
}
}
else if([info[UIImagePickerControllerMediaType] isEqualToString:@"public.movie"])
{
//some code
}
// self.imageView.image = selectedImage;
[self dismissViewControllerAnimated:YES completion:nil];
}
Après son retour en arrière à partir de UIImagePickerController, la vue intérieure (Autres contrôleurs de vue) est passée en plein écran et passe en-tête et pied de page.
1) J'ai essayé de redimensionner la vue après mon retour. mais ne fonctionne pas. 2) i essayé d'ajouter ce code:
- (void)navigationController:(UINavigationController
*)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[[UIApplication sharedApplication] setStatusBarStyle:YES];
}
-(BOOL)prefersStatusBarHidden // iOS8 definitely needs this one. checked.
{
return YES;
}
-(UIViewController *)childViewControllerForStatusBarHidden
{
return nil;
}
aucun d'entre eux travaille, aide Pleaes. Toute aide appréciée
---- ---- Modifier
peut-être cette aide. J'utilise le code suivant pour montrer d'autres contrôleurs de vue dans les contrôleurs de la vue principale. main_view est la vue entre en-tête et pied de page. et la page Nouveau est le contrôleur que j'appelle UIpicker à l'intérieur et il est devenu fullscreen
New_page *np = [[New_page alloc] initWithNibName:@"New_page" bundle:nil];
uicontroller=np;
[uicontroller.view setFrame:CGRectMake(0, 0, main_view.frame.size.width, main_view.frame.size.height)];
[main_view addSubview:uicontroller.view];
Vérifiez s'il y a quelque chose dans votre 'viewWillAppear' qui est appelé après rejet. –
toute aide.? pour empêcher la vue est devenue en plein écran? –