带有多个Excel表格和文档iOS 6的QLPreviewController

时间:2013-01-22 14:33:02

标签: ios objective-c excel ios6 qlpreviewcontroller

我正在尝试使用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文件的所有工作表,但如果预览器有多个doc,那么您只能放大和缩小。

请注意,这只是iOS 6问题,iOS 5按预期工作。

我觉得它可能与QLPreviewController的更改有关,使其成为一个远程视图控制器,这会影响手势识别器? (http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/

任何其他想法或已知的工作都会有很大的吸引力。

1 个答案:

答案 0 :(得分:1)

虽然不是一个解决方案,但是当xls在那里检测到空白文档时,将空白文档放入文档数组的0位置,然后在没有动画的情况下将视图前进加载到第二页。