发现一个问题。。
例子3的 addsubview方式 5.0居然不支持。。。我想当然了。。
只能用版本来判断了。。修改了一下
---------更新-------
用过QLPreviewController来做文件显示应用的肯定看过apple的那个官方例子。
里面是使用了QLPreviewController的pushViewController方式来进行。
前段时间做一个ipad的应用,我们不是将QLPreviewController直接放在root view controller上。而是用UINavigationController包装了一下,然后addsubview在父页面上。
结果在5.0以上的模拟器上跑的很ok,但是在4.x会没有效果。
也就是先
然后在FilesViewer里的调用会无效
具体原因不得而知,同样的代码在5.0可以跑但是在4.x无效,基本上是ios自己的问题了。
然后上网找将QLPreviewController作为subview的方式来显示的方法,折腾了半天,写了个例子。很简单,基本上看了就明白。
例子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的方式来显示的方法,折腾了半天,写了个例子。很简单,基本上看了就明白。