-1
votes

Comment masquer le haut de l'espace Afficher la vue précédente Hiérarchie du contrôleur dans Xcode iOS Swift App?

Ce cas ne se produit pas sur l'iPhone 6, mais survient sur l'iPhone 8 ou supérieur. Utilisation d'une SEGUE de type Afficher détail Pour naviguer à partir de ViewController1 à ViewController2 Il existe un espace indiquant la vue précédenteController1 sur l'écran supérieur comme une image ci-dessous:

 Vue Capture d'écran du contrôleur

Comment puis-je cacher cet espace?

J'ai essayé:

  1. Utilisez tous les types de présentation sur ViewController2 (Automatique, Fullscreen ...)
  2. Taille maître

5 commentaires

Comment avez-vous utilisé plein écran?


Présentez-vous du scénario ou du code?


Utiliser Storyboard. ViewController2 -> Inspecteur d'attributs -> Présentation -> Fullscreen


Non ... Vous devez appuyer sur la SEGUE ... Tap Segue et au lieu de montrer des détails ... faites-le modal ... il montrera présentationsStyle convertir en plein écran


Utilisez GIFF pour mieux comprendre ... que j'ai partagé en réponse ...


4 Réponses :


0
votes

Définir le modalpresentationStyle code> du uiviewcontroller code> Vous présentez sous forme FullScreen code>.

class PresentingViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        modalPresentationStyle = .fullScreen
    }
}


2 commentaires

Pourriez-vous essayer de montrer à la place si ShowDetail? Essayez également de présenter le contrôleur par programme?


Êtes-vous sûr de cela? Si vous présentez de manière programmable, cela devrait fonctionner. présent (présentationViewController (), animé: true) .



0
votes

Voici comment vous pouvez le faire dans Storyboard ... First Tapez sur la section SEGUE ... Changement d'abord type à modal ... et ensuite présentation à plein écran ...

 Entrez la description de l'image ici


0 commentaires

0
votes

Vous pouvez essayer:

nav.popoverPresentationController?.sourceView = self.view


0 commentaires

0
votes

Vous devriez essayer de le présenter couramment comme (définissez-le dans le contrôleur d'affichage précédent): xxx

Si vous ne voulez pas utiliser le contrôleur de navigation, ignorez la première étape. < / p>


1 commentaires

résolu le problème. J'utilisais modal..style sur VC.