2011-01-09 4 views
1

mon application iPad utilise UIDocumentInteractionController pour prévisualiser les documents. Je feu vers le haut d'un de mes contrôleurs comme ceci:Ma vue est perdue lors du retour de UIDocumentInteractionController

this.oPreviewController = UIDocumentInteractionController.FromUrl (NSUrl.FromFilename (sFilename)); 
oPreviewController.Delegate = new PreviewControllerDelegate (this); 
bool bCanPreview = oPreviewController.PresentPreview (true); 

Quand je rejette le point de vue (cliquez sur le bouton « Terminé »), l'aperçu disparaît, mais les détails voir je l'ai commencé à partir est vide ou UI coprrupt sage . Lorsque j'utilise un contrôleur de navigation qui est également visible et que je reviens en arrière, je me retrouve dans une autre vue vide.

Lorsque je débogue, je peux voir que les vues de mes contrôleurs sont NULL. Qu'est-ce qui les fouette?

Mes vues sont-elles collectées? Cela n'arrive que sur l'appareil, jamais en simulateur.

René

+0

Sont-ils réellement NULL, et pas seulement un bogue de débogueur? Si tel est le cas, déposez un bug avec un cas de test sur http://monotouch.net/Support –

+0

Ce n'est pas un bug mais un comportement correct. Les vues ont été publiées par GC. J'ai dû changer une partie de mon code de ViewDidAppear en ViewDidLoad et maintenant cela fonctionne (reconnecter la source de UITableView). – Krumelur

Répondre

1

Ce n'est pas un bug mais un comportement correct. Comme la mémoire était faible, les ressources ont été libérées par GC. J'ai dû changer une partie de mon code de ViewDidAppear en ViewDidLoad et maintenant cela fonctionne (reconnecter la source de UITableView par exemple).

Questions connexes