Как реализовать не полноэкранный предварительный просмотр файла на ios - PullRequest
2 голосов
/ 28 июня 2011

Я знаю, что QLPreviewController может сделать это.Но это полноэкранный режим, мое требование - предварительный просмотр файлов в подпредставлении.

Я попытался использовать автономное окно для представления QLPreviewController, а затем сделать скриншот автономного окна.

Проблемая должен показать окно, иначе снимок экрана не уловит ничего.

Тогда у меня может возникнуть вопрос, как сделать снимок экрана для автономного окна в ios?

Или вы можетеесть лучшие идеи реализовать предварительный просмотр файла другим способом.

Любые советы будут оценены.

1 Ответ

2 голосов
/ 05 августа 2011

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)

...