2011-06-23 13 views
3

splitviewベースのアプリケーションのdetailViewでドキュメントのクイックルックを表示する必要があります。マスタービューでは、私のアプリケーションのドキュメントフォルダ内のすべてのファイルのリストを持つUITableViewがあります。
私はこのように、DetailViewControllerでQLPreviewControllerを使用しようとしている:splitviewベースのiPadアプリでドキュメントのクイックルックを表示する方法

QLPreviewController *previewController = [[QLPreviewController alloc] init]; 
previewController.dataSource = self; 
previewController.delegate = self; 
previewController.currentPreviewItemIndex = ...; 
[[self navigationController] pushViewController:previewController animated:YES]; 
[previewController release]; 

私は、ドキュメントのプレビューを見ることができるんだけど、私は長いの上部にツールバーが表示されません詳細ビュー、およびポートレートモードでは、私はマスタービューでファイルリストを見ることができないので、私は永遠に立ち往生しています。
また、QLPreviewControllerのDetailViewControllerサブクラスを作成しようとしましたが、成功しませんでした。

答えて

1

は、私は、あなたが説明したものから、私はあなたの代わりに行う必要があると考えているものを、[自己navigationController]にpreviewControllerを押すのではなく、考える

[self presentModalViewController:preview animated:YES]; 

代わりの

[[self navigationController] pushViewController:previewController animated:YES]; 
+0

あなたの答えをありがとう。
しかし、分割ビューの詳細ビューではなく、モーダルビューで表示する必要があります。 – Giorgio

1

をお試しくださいUISplitViewControllerの詳細ビューとしてpreviewControllerを設定することです。

あなたはpreviewControllerが表示されるのためのナビゲーションバーを持っているしたい場合は、UISplitViewControllerなどに詳細ビューとして、それを設定する前に、UINavigationControllerでpreviewControllerをラップすることができますので、

[splitViewController setViewControllers:[NSArray arrayWithObjects:masterViewController, previewController, nil]]; 

これは以下のように行うことができますそう:

UINavigationController *wrapperNavigationController = [[[UINavigationController alloc] initWithRootViewController:previewController] autorelease]; 
[splitViewController setViewControllers:[NSArray arrayWithObjects:masterViewController, wrapperNavigationController, nil]]; 

乾杯

関連する問題