2 votes

Méthode déléguée pour terminer le document à partir de UIDocumentInterationController

J'utilise UIDocumentInterationController pour afficher le document dans mon application iPad. Je veux effectuer quelque chose lorsque le document est fermé. J'ai utilisé la méthode déléguée suivante :-

- (void)documentInteractionControllerDidEndPreview:(UIDocumentInteractionController *)controller{
    NSLog(@"End Document");
}

Mais cela ne fonctionne pas. S'il vous plaît laissez-moi savoir quelle méthode déléguée est appelée lorsque nous appuyons sur le bouton "done" pour cacher le documentController ?

Merci d'avance

3voto

dr. wu Points 90

Lorsque vous utilisez Xcode 4 avec ARC, vous ne pouvez pas appeler retain. Pour que cela fonctionne avec ARC, il suffit de déclarer votre docController comme un ivar dans le fichier d'en-tête, puis de créer votre docController normalement dans votre code.

docController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:path]];

2voto

Louis Russell Points 107

J'ai réussi à le faire fonctionner en ajoutant un appel retain après l'appel presentPreviewAnimated. Puis, dans la méthode DidEndPreview, je l'ai réglé sur autorelease. Faites-moi savoir si cela vous aide ou si vous avez besoin de plus d'informations, comme un exemple de code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X