`
leobluewing
  • 浏览: 239069 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

QLPreviewController的各种显示

 
阅读更多
发现一个问题。。

例子3的 addsubview方式 5.0居然不支持。。。我想当然了。。

只能用版本来判断了。。修改了一下

---------更新-------

用过QLPreviewController来做文件显示应用的肯定看过apple的那个官方例子。

里面是使用了QLPreviewController的pushViewController方式来进行。

前段时间做一个ipad的应用,我们不是将QLPreviewController直接放在root view controller上。而是用UINavigationController包装了一下,然后addsubview在父页面上。

结果在5.0以上的模拟器上跑的很ok,但是在4.x会没有效果。

也就是先
       
      FilesViewer *filesV = [[FilesViewer alloc]init];
          _filesView = [[UINavigationController alloc] initWithRootViewController:filesV];
        [_filesView.navigationBar setBarStyle:1];
        _filesView.view.frame = CGRectMake(30, 30, 660,700);
        [self.view addSubview:_filesView.view];


然后在FilesViewer里的调用会无效
使用   navigationController 方式直接展现 4.3无效  5.0有效
    QLPreviewController *previewController = [[QLPreviewController alloc] init];
    previewController.dataSource = self;
   previewController.delegate = self;
    previewController.currentPreviewItemIndex = 0;
    [[self navigationController] pushViewController:previewController animated:YES];


具体原因不得而知,同样的代码在5.0可以跑但是在4.x无效,基本上是ios自己的问题了。

然后上网找将QLPreviewController作为subview的方式来显示的方法,折腾了半天,写了个例子。很简单,基本上看了就明白。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics