UIDocumentInteractionController / QLPreview с UISplitViewController

#objective-c #uisplitviewcontroller #uidocumentinteraction #qlpreviewcontroller

#objective-c #uisplitviewcontroller #uidocumentinteraction #qlpreviewcontroller

Вопрос:

Есть ли способ использовать один из этих элементов управления предварительным просмотром с подробным представлением UISplitViewController..

Я пытаюсь просмотреть документы приложения и сделал часть браузера файлов.. Но другая часть все еще ускользает от меня..

Все, что я делал, чтобы показать предварительный просмотр в подробном представлении на splitViewController, закончилось сбоем.. Не могли бы вы мне помочь? Как я мог бы добиться этой функциональности?

Ответ №1:

Я сделал это, внедрив свой контроллер просмотра деталей в uinavigationcontroller. После создания QLPreviewController я просто подключил контроллер представления к контроллеру навигации.

В контроллере подробного представления:

 QLPreviewController *previewController = [[QLPreviewController alloc] init];
[previewController setDataSource:self];
[previewController setDelegate:self];
[self.previewItem setTitle:item.name];
[self.navigationController pushViewController:previewController animated:NO];
  

Контроллер подробного просмотра также использует QLPreviewControllerDelegate

 - (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller {
    return 1;
}

- (id<QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index {
    return self.previewItem;
}
  

Комментарии:

1. Да, похоже, это единственный способ, которым я нашел это сделать. Другой способ, которым я это обрабатывал, был в портретном режиме … где я просто представляю его модально