Question

Je développe une application iPad basée sur la vue.Il est une application basée sur une vue simple dans laquelle la première vue chargée contient une touche .on Cliquez sur ce bouton Je crée une section SplitViewController qui contient deux uoinavigationControls (un maître et autres détails)Après cela, je retire la vue actuelle (première vue) et ajoutez la vue de SplitViewController à la fenêtre.Le maître contient un bouton en tant qu'élément de bouton de barres (bouton Accueil) 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 bien. Mais si je lance mon application en mode portrait et cliquez sur le bouton Accueil (sur la barre de navigation de la maîtrise), il n'apporte pas à la première vue et affiche à l'erreur suivante.Cette erreur.vient également si je change d'orientation de portrait au paysage, si j'ai lancé ma demande en mode portrait.

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.'

Était-ce utile?

La solution 2

Finalement j'ai eu ma réponse moi-même. Dans une application basée sur la vue, lorsqu'un pongeopover est utilisé, alors en revenant de la vue scindée pour afficher, puis rejetez d'abord que Popover (masquez) puis retirez la vue scindée.

Autres conseils

Pour présenter une vue parente de Popover doit avoir un cadre valide.Ainsi, essayez de vérifier si vous définissez un cadre pour la vue parent après avoir ajouté une colleure.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top