【问题标题】:How to show quick look of a document in a splitview based iPad app如何在基于拆分视图的 iPad 应用程序中快速显示文档
【发布时间】:2011-06-23 20:24:00
【问题描述】:

我必须在基于 splitview 的应用程序的 detailView 中快速查看文档。在主视图中,我有一个 UITableView,其中列出了我的应用程序的 Document 文件夹中的所有文件。
我正在尝试以这种方式在 DetailViewController 中使用 QLPreviewController:

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

我可以看到文档的预览,但我不再看到详细视图顶部的工具栏,并且在纵向模式下我永远卡住了,因为我看不到主视图中的文件列表。
我也尝试让 QLPreviewController 的 DetailViewController 子类,但没有成功。

【问题讨论】:

    标签: ios ipad uisplitviewcontroller quicklook


    【解决方案1】:

    我认为不是将 previewController 推入 [self navigationController],而是根据您的描述,我认为您需要做的是将 previewController 设置为 UISplitViewController 的详细视图。

    这样就可以了

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

    如果你想让 previewController 的导航栏出现,你可以在将 previewController 设置为 UISplitViewController 中的详细视图之前用 UINavigationController 包装它:

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

    干杯

    【讨论】:

      【解决方案2】:

      试试

      [self presentModalViewController:preview animated:YES]; 
      

      而不是

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

      【讨论】:

      • 感谢您的回答。
        但我想在拆分视图的详细视图中显示它,而不是在模态视图中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多