iOS: Modal ViewController avec un fond transparent

Je suis en train de présenter une vue contrôleur modal, avec un arrière-plan transparent. Mon objectif est de permettre à la fois la présentation et présenté afficher les contrôleurs de la vue à afficher en même temps. Le problème est que, lors de la présentation de l'animation se termine, la présentation de la vue du contrôleur de la vue disparaît.

- (IBAction)pushModalViewControllerButtonPressed:(id)sender
{
    ModalViewController *modalVC = [[ModalViewController alloc] init];
    [self presentViewController:modalVC animated:YES completion:nil];
}

Je sais que je pourrais juste ajouter de la vue comme une sous-vue, mais je voudrais éviter cette solution pour une raison quelconque. Comment pourrais-je résoudre ce problème?

  • Sonne comme Michael, comme moi, veut modale de vue à être translucide, pour apparaître comme un vol stationnaire gel de la couche de primaire (présentation) de la vue. Crée le sens de l'utilisateur de rester dans le contexte actuel, tout en faisant un réglage rapide, plutôt que d'aller dans une autre fonctionnalité majeure (dans une vue séparée).
  • Cette stackoverflow.com/q/27598846/1603234 de me faire sourire, maintenant à votre tour 🙂
  • Voir ma réponse ici stackoverflow.com/a/29794201/1606125 pour iOS 8
  • swift version ici stackoverflow.com/a/34578402/3380878
  • Pour iOS 10 travaille UIModalPresentationOverFullScreen comme inigo333 mentionnés ci-dessous.
  • vc.modalPresentationStyle = UIModalPresentationOverFullScreen;

InformationsquelleAutor Michael | 2012-10-05