2010-09-14 7 views
2

j'ai une application iPad avec le code suivant lié à (bMyDocuments) gestionnaire d'événements TouchDown d'un bouton:MonoTouch et UIPopoverController

UIPopoverController uipoc = new UIPopoverController(new Pop2()); 
uipoc.PopoverContentSize = new SizeF(200f, 300f); 
uipoc.PresentFromRect (bMyDocuments.Frame, v, UIPopoverArrowDirection.Up, true); 

Pop2 est un UIViewController blanc avec la vue par défaut (fond blanc, aucun élément Ui) .

Ce code produit un survol à partir du bouton et la taille est correcte. Cependant, l'application se bloque sans aucune erreur, et popover ne disparaîtra pas lorsque vous cliquez en dehors de celui-ci.

Comment initialiser UIPopoverController correctement? Exemple de code?

grâce,

pom

Répondre

8

Il y a des chances que le garbage collector est en train de manger votre UIPopoverController. Essayez de déclarer votre UIPopovercontroller en tant que variable de classe plutôt que dans votre événement TouchDown et voyez comment cela se passe.

Cheers,

ChrisNTR

+0

diagnostic Excellent! Il y a quelques abstractions qui fuient avec monotouch qui peuvent être vraiment difficiles à trouver. –