2011-06-22 1 views
4

J'ai un popover singleton, de sorte que je montre seulement un popover à la fois. Lorsque je fais mon popover partagé, et que je choisis AirPrint, le popover de partage disparaît correctement, montrant le popover AirPrint à sa place. Mais si j'appuie à nouveau sur le bouton de partage, le popover de partage s'affiche en haut de la popover AirPrint.Comment supprimer le AirPrint Popover?

Je n'arrive pas à trouver un moyen de référencer le popover AirPrint pour le rejeter. Quelques informations supplémentaires - J'ai UIBarButtonItems sur une barre d'outils en bas de l'écran, et quatre UIBarButtonItems imbriqués dans le rightBarButtonItem d'unBar NavigationBar en haut de l'écran. Les UIBarButtonItems au bas de l'écran rejettent correctement le popover AirPrint automatiquement, mais pas ceux qui sont imbriqués en haut. Mais si je connaissais le nom de la popover AirPrint, je pourrais l'exclure du code des boutons du haut.

Répondre

4

Le véritable "AirPrint" UIPopoverController n'est pas disponible. Cependant, si vous avez besoin de le faire disparaître par programme, vous faites:

[[UIPrintInteractionController sharedPrintController] dismissAnimated:YES]; 
+0

Merci beaucoup les deux :) – Caroline

2

Vous devriez être en mesure de fermer la vue popup de l'imprimante comme ci-dessous.

UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController]; 
[pic dismissAnimated:YES]; 
Questions connexes