Quicklook 支持的文件:
- iWork文档
- 微软Office97以上版本的文档
- RTF文档
- PDF文件
- 图片文件
- 文本文件和CSV文件
首先需要加入framework:
然后加入头文件:
在需要进入快速查看的地方初始化(这里只显示一个文件):
backButton的响应事件:
QLPreviewController * preview = [[QLPreviewController alloc] init];
preview.dataSource = self;
preview.currentPreviewItemIndex = sender.tag;
preview.editing= YES;
[self presentModalViewController:preview animated:YES];
[preview release];
这两条线不适合我。所以在编写这些行之前要小心。
[preview.tabBarController.tabBar setTintColor:[UIColor blackColor]];
[preview navigationController].navigationBar setTintColor: [UIColor blackColor]];
解决方法 1:
自从 iOS5 可以主题控件基于全局或当所包含的特定容器的类的实例。IOS6 自前一种方法的设置 QLPreviewController 设置的 UINavigationBar tintColor 的子类停止了工作。
请考虑以下为例,与 iOS5 和 iOS6 兼容的解决方法之一:
任何包含在 QLPreviewController 内的 UINavigationBar:
[[UINavigationBar appearanceWhenContainedIn:[QLPreviewController class], nil]
setTintColor:[UIColor blackColor]];
或全局设置在您的应用程序与范围内的所有 UINavigationBar 实例的 tintColor:
[[UINavigationBar appearance] setTintColor:[UIColor blackColor]];
这同样的战略与 UITabBarController 工作。