2013-03-14 107 views
5

後,我用UIDocumentInteractionController共享設備上UIDocumentInteractionController消失旋轉

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

它可以很好的與其他應用程序的數據,但設備旋轉後消失。它是什麼原因以及如何解決這個問題?

+0

我使用'presentOpenInMenuFromRect有問題:CGRectZero'在iOS 6被更換'CGRectZero'「真正的「矩形或使用'presentOpenInMenuFromBarButtonItem:'效果更好。 – 2013-03-14 11:48:37

+0

而我沒有酒吧按鈕?是的,它寫道從rect呈現將被棄用,但我認爲它消失的問題與呈現方法無關。 – 2013-03-14 11:50:27

回答

0

這似乎是UIDocumentInteractionController的默認行爲,我也正在尋找如何重寫。 但我做的一項工作是通過以下列出的方法之一檢測設備的方向變化: Detecting iOS orientation change instantly 並再次呈現您的self.docInteraction的旋轉。

此外,如果你打算使用presentOptionsMenuFromRect代替presentOpenInMenuFromRect在未來的某一天,你還必須分別處理相同的定位問題與[UIPrintInteractionController sharedPrintController]

不知道它是否是正確的解決與否,但至少它會成爲你的目的:)