如何在ios上实现不全屏文件预览

时间:2011-06-28 14:08:54

标签: ios file preview qlpreviewcontroller

我知道QLPreviewController可以做到这一点。但它是全屏,我的要求是子视图中的预览文件。

我尝试使用离线窗口显示QLPreviewController,然后制作离线窗口的屏幕截图。

问题是我必须显示窗口,否则屏幕截图没有捕捉到任何东西。

然后我的问题可能是,如何在ios中为离线窗口制作屏幕截图?

或者你可能会以另一种方式更好地实现文件预览。

任何提示都将受到赞赏。

1 个答案:

答案 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)