QLPreviewController はサブビューに含めることができます。
私はそれをspliviewとサブクラス化されたQLPreviewControllerで使用しています。
- (void)tableView:(UITableView *)tView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
DocumentViewController *documentViewController = [DocumentViewController new];
[self.navigationController pushViewController:documentViewController animated:YES];
[documentViewController release];
}
ここで、DocumentViewController は QLPreviewController のサブクラスです。
@interface DocumentViewController : QLPreviewController <QLPreviewControllerDataSource>
@implementation DocumentViewController
...
- (id)init
{
self = [super init];
if (self)
{
self.dataSource = self;
self.delegate = self;
}
return self;
}
...
必要なメソッド ウィッチを実装します (データソースには numberOfPreviewItemsInPreviewController が必要です)。