我知道QLPreviewController可以做到这一点。但它是全屏,我的要求是子视图中的预览文件。
我尝试使用离线窗口显示QLPreviewController,然后制作离线窗口的屏幕截图。
问题是我必须显示窗口,否则屏幕截图没有捕捉到任何东西。
然后我的问题可能是,如何在ios中为离线窗口制作屏幕截图?
或者你可能会以另一种方式更好地实现文件预览。
任何提示都将受到赞赏。
答案 0 :(得分:2)
QLPreviewController可以在子视图中。
我自己在spliview和子类QLPreviewController中使用它。
- (void)tableView:(UITableView *)tView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DocumentViewController *documentViewController = [DocumentViewController new];
[self.navigationController pushViewController:documentViewController animated:YES];
[documentViewController release];
}
其中DocumentViewController是QLPreviewController的子类:
@interface DocumentViewController : QLPreviewController <QLPreviewControllerDataSource>
@implementation DocumentViewController
...
- (id)init
{
self = [super init];
if (self)
{
self.dataSource = self;
self.delegate = self;
}
return self;
}
...
并实现你想要的方法(数据源需要numberOfPreviewItemsInPreviewController)