2012-04-11 79 views
1

我以前- (BOOL)presentPreviewAnimated:(BOOL)animated;加載文檔,然後我想借此從doc.So我嘗試的iOS UIDocumentInteractionController截圖

UIGraphicsBeginImageContext(self.view.bounds.size); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
currentImage=UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

,但它只是把MAINVIEW截圖,所以我想找人能告訴我怎麼拿文檔視圖的圖層。

回答

0

這不會工作,因爲彈出窗口(有一個包含UIDocumentInteractionController)不會添加到您的視圖控制器的視圖。

他們被添加到他們自己的視圖上,在你的應用程序窗口之上。

// This is kind of hacky, do not use for production :) 
// Make sure this code is executed while the popover is being shown. 
UIView *uiDimmingView = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject]; 
UIView *uiPopoverView = [[uiDimmingView subviews] lastObject]; 

如果您使用uiDimmingView,您將看到包含彈出窗口的整個視圖。 uiPopoverView是popover本身。

這些結果並不是最優的,但可能足夠用於非生產性的東西(我假設您希望將其顯示給其他人等)。

+0

它沒有工作,現在的形象只是白色 – snorlax 2012-04-11 04:33:54

+0

更新了答案,它現在的作品:) – nacho4d 2012-04-11 05:16:17

+0

它現在正常工作,:) – snorlax 2012-04-11 06:47:35