2013-01-22 36 views
0

我正在試驗用QLPreviewController顯示的各種文檔類型,但是我發現QLPreviewController無法在Excel表之間切換,如果我有更多的文檔被提供給它,QLPreviewController與多個Excell表和文檔iOS 6

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文件的紙張的導航,但如果預覽已超過1 doc然後你只能放大並出去。

請注意,這僅是iOS 6的問題,iOS 5按預期工作。

我感覺它可能與QLPreviewController的更改做成遠程視圖控制器,並影響手勢識別器? (http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/

任何其他想法或已知的解決方法將大大appartiated。

+0

只有當xls/xlsx文檔是第一個顯示的文檔時,纔會發生這種情況,如果它是數組中的其他位置,則按預期執行。 – Jops

+0

雖然不是解決方法,但只要xls在其中檢測到空白文檔,就將其放入文檔數組的0位置,然後在沒有動畫的情況下將視圖加載到第二頁。 – Jops

回答

1

儘管沒有解決方法,但是隻要xls在其中檢測到空白文檔,就可以將空白文檔放置到文檔數組的0位置,然後在沒有動畫的情況下將視圖加載到第二頁。