2012-04-07 2 views

ответ

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]; 
+0

@northsea, это, как я уже реализованы мои для iPhone, но я сделать универсальное приложение, так что для IPad я есть контроллер Разделить в раскадровке и я хочу, чтобы MasterView быть TableView и представление детали должно быть подклассом QLPreviewContorller. Есть предположения? Большое спасибо, спасибо –