0

QLPreviewControllerで表示されるさまざまなドキュメントタイプを試していますが、複数のドキュメントがフィードされている場合、QLPreviewControllerがExcelシートを切り替えることができないという問題が発生しました。

self.fileNames = [NSArray arrayWithObjects:@"Doc1.xlsx",@"Doc2.html",@"Doc3.csv",@"Doc4.pdf",@"Doc.txt", nil];

//

- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
    NSString *contentURL = [[NSBundle mainBundle] pathForResource:[self.fileNames objectAtIndex:index] ofType:nil];
    return [NSURL fileURLWithPath:contentURL];
}
- (NSInteger) numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
    return [self.fileNames count];
}

プレビュー項目の数が1に設定されている場合、xlsxファイルのすべてのシートをナビゲートできますが、プレビューアに複数のドキュメントがある場合は、ズームインおよびズームアウトのみが可能です。

これはiOS6の問題のみであり、iOS5は期待どおりに機能することに注意してください。

QLPreviewControllerをリモートビューコントローラーにするための変更と、これがジェスチャ認識機能に影響を与えることと関係があると思いますか?(http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/

他のアイデアや既知の回避策は大いに評価されます。

4

1 に答える 1

1

解決策ではありませんが、xlsが検出されるたびに、空白のドキュメントをドキュメントの配列の0の位置に配置し、ビューをロードすると、アニメーションなしで2番目のページに進みます。

于 2013-04-11T09:59:57.877 に答える