1

Ma hiérarchie du contrôleur est la suivante:contrôle de page UIPageViewController ne montrant pas lorsqu'il est utilisé comme contrôleur enfant

Tab View Controller (Parent) -> Vue principale du contrôleur (enfant)

principal View Controller (Parent) - > page View Controller (enfant)

page View Controller (Parent) -> contrôleur vue secondaire (enfant)

Quand je navigue au contrôleur de vue page sans la définir comme contrôleur de vue de l'enfant (mais toujours dans le ta b contrôleur de vue), le contrôle de page est visible au bas de l'écran lorsque je cache la barre d'onglets. Lorsque j'utilise une vue conteneur dans le contrôleur principal pour afficher le contrôleur de page, le contrôle de page disparaît (même si la barre d'onglets est masquée).

Pourquoi cela se produit-il? Puis-je le réparer/contourner le problème?

+0

Montrez comment vous configurez le contrôleur de page vue en tant qu'enfant. Aussi, êtes-vous sûr que le contrôle de page n'est pas là? Il est blanc sur blanc par défaut, il peut donc sembler invisible. – matt

Répondre

0

Utilisez le « débogueur de vue » et voir si la « page de contrôle » est là:

enter image description here

Si elle est, vous pouvez utiliser ce débogueur de vue pour comprendre pourquoi ce n'est pas visible (il peut être blanc sur blanc, il peut être obscurci par quelque chose d'autre en face de lui, il peut être hors écran).

Si elle n'y est pas, puis ajouter des points d'arrêt dans votre presentationCountForPageViewController: (aka presentationCount(for:)) et votre presentationIndexForPageViewController: (aka presentationIndex(for:)) et assurez-vous qu'ils s'appellent comme vous pensez qu'ils le devraient. Assurez-vous également que le style de transition du contrôleur est UIPageViewControllerTransitionStyleScroll comme indiqué dans the documentation.