2010-08-04 13 views
0

J'ai essayé d'utiliser un popover dans mon interface, mais toutes les fonctions pratiques de l'UIPopoverController l'ont rendu impossible.Comment créer une version statique de UIPopoverView?

Mon but est d'utiliser le chrome de la popover, mais aucun des événements ou actions associés. J'en ai besoin pour rester affiché à l'écran (pas de renvoi) et ne pas être modal. Maintenant, je pense à construire ma propre vue en utilisant des images. Ma question: existe-t-il un meilleur moyen d'accomplir ceci (une vue avec des bordures d'image)?

Répondre

2

Si vous voulez rester votre UIPopover écran et permettre à l'utilisateur d'interagir avec d'autres vues à l'écran tout à popover est spectacle, pensez à utiliser la propriété passthroughViews sur UIPopoverController

Le UIPopoverController Class Reference:

Lorsqu'un popover est actif, les interactions avec d'autres vues sont normalement désactivées jusqu'à ce que le popover soit fermé. L'affectation d'un tableau de vues à cette propriété permet de gérer les prises situées en dehors du popover par les vues correspondantes .

Vous devriez pouvoir obtenir l'effet que vous voulez en passant simplement un tableau contenant uniquement la vue du "view" du contrôleur de vue.

+0

Merci! Je n'ai pas remarqué cette propriété. Il résout presque mon problème (interagir avec ma vue fonctionne maintenant) mais un robinet dans mon tabBar le rejette (vous devez donc appuyer à nouveau pour passer à un onglet différent). Comment est-ce que j'inclurais la barre d'onglets dans les passthoughViews? J'ai essayé self.tabBarController.tabBar, pas bon. – kbanman

+0

Avez-vous essayé self.parentViewController.view ou self.tabBarController.view? – tonklon