0

Je développe une application iPad basée sur la vue. C'est une application basée sur une vue simple dans laquelle la première vue chargée contient un bouton .En cliquant sur ce bouton je crée un SplitViewController qui contient deux UINavigationControllers (un maître et un autre détail) après cela, je supprime la vue actuelle (première vue) et ajoute la vue de splitViewController à la fenêtre. Le maître contient un bouton en tant qu'élément de bouton (bouton Home) qui supprime la vue de SplitViewController et en ajoutant la première vue à la fenêtre. Si je lance mon application en mode paysage, cela fonctionne très bien. Mais si je lance mon application en mode portrait et que je clique sur le bouton Home (barre de navigation de Master), il n'atteint pas la première vue et montre l'erreur suivante. erreur vient aussi si je change mon orientation de Portrait en Paysage, si j'ai lancé mon application en mode portrait.Fractionnement des vues en mode portrait dans une application basée sur la vue

2012-05-18 19:12:52.796 test_Project[3703:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:]: Popovers cannot be presented from a view which does not have a window.' 

Répondre

0

Enfin j'ai eu ma réponse moi-même. Dans une application basée sur la vue, lorsqu'un survol est utilisé, lorsque vous revenez de la vue divisée, vous devez d'abord ignorer ce survol (masquer), puis supprimer la vue scindée.

0

Pour présenter une vue parent popover doit avoir une trame valide. Essayez donc de vérifier si vous définissez un cadre pour la vue parente après avoir ajouté un survol.

Questions connexes