QLPreviewController在UINavigationController内的iOS8中显示空白页面,但不是独立的

时间:2014-10-16 17:19:39

标签: ios uinavigationcontroller ios8 qlpreviewcontroller

这是Quicklook/QLPreviewController shows a blank page instead of pdf on ios 8 but works fine on iOS7的后续问题。

在上一个回答的评论中,似乎有人在UINavigationController中嵌套了一个QLPreviewController来工作("我们将它添加到视图中,添加到UInavigationController"),以及我想知道是怎么做到的。

这一切都适用于iOS7,但在iOS8中,我只能在独立呈现QLPreviewController时看到该文档。

此代码适用于iOS7 / 8:

QLPreviewController* previewController = [[QLPreviewController alloc] initWithNibName:nil bundle:nil];
previewController.dataSource = self;
previewController.delegate = self;
previewController.modalPresentationStyle = UIModalPresentationFullScreen;
[baseViewController presentViewController:previewController animated:NO completion:nil;

此代码仅适用于iOS7(在iOS8中我看到导航/工具栏,但是空白屏幕而不是文档):

QLPreviewController* previewController = [[QLPreviewController alloc] initWithNibName:nil bundle:nil];
previewController.dataSource = self;
previewController.delegate = self;
previewController.modalPresentationStyle = UIModalPresentationFullScreen;
UINavigationController* navigationController = [[[UINavigationController alloc] init] autorelease];
[navigationController setViewControllers:@[anotherViewController]];
[anotherViewController addChildViewController:previewController];
[anotherViewController.view addSubview:previewController.view];
[baseViewController presentViewController:navigationController animated:NO completion:nil;

0 个答案:

没有答案