Arn*_*rne 4 cocoa-touch quicklook ios
是否可以在Interface Builder中使用QLPreviewController?我正在使用故事板和segues,并且还可以为QLPreviewController提供表示.
几周前我问了同样的问题.据我所知,QuickLook框架没有任何代表.但是以编程方式完成这项工作并不难.
我想你有一个UITableView.然后QLPreviewControllerDataSource在你的头文件和你的实现中实现以下两种方法:
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller;
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index;
Run Code Online (Sandbox Code Playgroud)
不要为单元格设置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];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1728 次 |
| 最近记录: |