4

QLPreviewController を Interface Builder で使用することはできますか? 私はストーリーボードとセグエを使用していますが、QLPreviewController の表現もあると便利です。

4

1 に答える 1

6

数週間前に同じ質問をしました。私の知る限り、QuickLook フレームワークの表現はありません。しかし、これをプログラムで実行するのはそれほど難しくありません。

UITableView があると思います。次にQLPreviewControllerDataSource、ヘッダーに実装し、次の 2 つのメソッドを実装に実装します。

- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller;
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index;

セルのセグエを設定せず、ストーリーボード メソッドを残します。代わりにtableView:didSelectRowAtIndexPath:、QLPreviewController の新しいインスタンスを作成し、それをナビゲーション コントローラーのスタックにプッシュします。

PreviewController* previewController = [[PreviewController alloc] init];
[previewController setDataSource:self];
[previewController setDelegate:self];
[previewController setCurrentPreviewItemIndex:indexPath.row];
[self.navigationController pushViewController:previewController animated:YES];
于 2012-04-08T14:57:30.093 に答える