649 votes

Présentation de la modale en plein écran sous iOS 13

Dans iOS 13, il y a un nouveau comportement pour le contrôleur de vue modal lorsqu'il est présenté.

Maintenant, il n'y a pas de plein écran par défaut et lorsque j'essaie de glisser vers le bas, l'application rejette automatiquement le contrôleur de vue.

Comment puis-je empêcher ce comportement et revenir à l'ancien vc modal plein écran ?

modal behaviour

Gracias

28voto

lakiluk Points 676

J'avais besoin de faire les deux :

  1. Définir le style de présentation comme Plein écran

    Full screen

  2. Définir la barre supérieure comme barre de navigation translucide

Top bar

21voto

Rana Ijaz Points 28

Solution rapide. Il y a déjà de très bonnes réponses ci-dessus. J'ajoute également ma contribution rapide en 2 points, qui est présentée dans la capture d'écran.

  1. Si vous n'utilisez pas Navigation Controller puis de Right Menu Inspector régler la présentation sur Full Screen

  2. Si vous utilisez Navigation Controller alors, par défaut, il sera présenté en plein écran, vous n'avez rien à faire.

enter image description here

14voto

Prashanth Thota Points 159

Voici la solution pour Objective-C

UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
ViewController *vc = [storyBoard instantiateViewControllerWithIdentifier:@"ViewController"];

vc.modalPresentationStyle = UIModalPresentationFullScreen;

[self presentViewController:vc animated:YES completion:nil];

13voto

Mahesh Patel Points 56

Voici une solution facile sans coder une seule ligne.

  • Sélectionner View Controller dans Storyboard
  • Sélectionner l'attribut Inspecteur
  • Réglez la présentation "Automatique" sur "Plein écran" comme dans l'image ci-dessous.

Cette modification permet à l'application iPad de se comporter comme prévu, sinon le nouvel écran s'affiche au centre de l'écran sous forme de popup.

enter image description here

12voto

Di Nerd Points 531

Si vous disposez d'un UITabController avec des écrans dotés de contrôleurs de navigation intégrés, vous devez définir le paramètre UITabController Présentation à FullScreen comme indiqué dans l'image ci-dessous

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X