Можно ли использовать QLPreviewController в интерфейсе Builder? Я использую раскадровки и segues, и было бы прекрасно также иметь представление для QLPreviewController.Как использовать QLPreviewController в интерфейсе Builder?
4
A
ответ
6
Я задал тот же вопрос несколько недель назад. Насколько я знаю, для QuickLook Framework нет представления. Но это не должно быть слишком сложно, чтобы это сделать программно.
Я полагаю, у вас есть UITableView. Затем реализовать QLPreviewControllerDataSource
в ваш заголовок и следующие два метода для вашей реализации:
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller;
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index;
Не устанавливайте SEGUE для клеток и оставить методы раскадровки. Вместо этого в tableView:didSelectRowAtIndexPath:
создайте новый экземпляр QLPreviewController и вставьте его в стек навигационного контроллера.
PreviewController* previewController = [[PreviewController alloc] init];
[previewController setDataSource:self];
[previewController setDelegate:self];
[previewController setCurrentPreviewItemIndex:indexPath.row];
[self.navigationController pushViewController:previewController animated:YES];
@northsea, это, как я уже реализованы мои для iPhone, но я сделать универсальное приложение, так что для IPad я есть контроллер Разделить в раскадровке и я хочу, чтобы MasterView быть TableView и представление детали должно быть подклассом QLPreviewContorller. Есть предположения? Большое спасибо, спасибо –