2013-03-14 17 views
5

Io uso UIDocumentInteractionController di condividere i dati con altre applicazioni sul dispositivoUIDocumentInteractionController scompare dopo la rotazione

self.docInteraction = [UIDocumentInteractionController interactionControllerWithURL:imageAttachFile]; 
self.docInteraction.delegate = self; 
[self.docInteraction presentOpenInMenuFromRect:CGRectZero inView: self.view animated: YES ]; 

Funziona bello, ma scompare dopo la rotazione del dispositivo. Qual è la ragione di ciò e come risolverlo?

+0

ho avuto problemi usando 'presentOpenInMenuFromRect: CGRectZero' su iOS 6. Sostituzione' CGRectZero' da una " vero "rettangolo o usando' presentOpenInMenuFromBarButtonItem: 'ha funzionato meglio. –

+0

E non ho pulsanti di barra? Sì, scrive che la presentazione di rect sarà deprecata, ma penso che il problema che scompare non sia collegato al metodo di presentazione. –

risposta

0

Questo sembra essere il comportamento predefinito di UIDocumentInteractionController, che sto anche cercando di sovrascrivere. Ma un lavoro che ho fatto è stato rilevare il cambio di orientamento del dispositivo con uno dei metodi elencati qui: Detecting iOS orientation change instantly e presentare nuovamente self.docInteraction su rotazione.

Anche se si intende utilizzare presentOptionsMenuFromRect invece di presentOpenInMenuFromRect un giorno, in futuro, si dovrà anche gestire separatamente stesso problema di posizionamento con il [UIPrintInteractionController sharedPrintController].

non si sa se è la soluzione adeguata o no, ma almeno che sarà servire il vostro scopo :)

Problemi correlati