我无法弄清楚如何为我的QLPreviewController类设置previewItemTitle属性.它似乎有点奇怪,因为这个类的iPhone开发人员文档说该属性@property (readonly)意味着我无法设置它.
有任何想法吗.谢谢
我的代码:
QLPreviewController *preview = [[QLPreviewController alloc] init];
[preview setDataSource:self];
[self presentModalViewController:preview animated:YES];
Run Code Online (Sandbox Code Playgroud) 目前我在导航控制器中使用QLPreviewController.(pushViewController)
要隐藏导航栏,我使用UITapGestureRecognizer.用户可以通过单次触摸(点击)显示/隐藏导航栏.这在iOS5中运行良好
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped:)];
[tapRecognizer setNumberOfTapsRequired:1];
[tapRecognizer setDelegate:self];
[[self view] addGestureRecognizer:tapRecognizer];
[tapRecognizer release];
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
- (void)tapped:(UIGestureRecognizer*)gestureRecognizer
{
//hide -/- show navigation bar
[[self navigationController] setNavigationBarHidden:![[[self navigationController] navigationBar] isHidden] animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
但是在发布的iOS 6版本中,水龙头现在完全被忽略了,所以我不能再隐藏我的导航栏了.
我想隐藏导航栏的原因是什么?
如果您打开.numbers文档,导航栏会隐藏导航栏下的"工作表按钮".
TY.
如果我在项目中显示我的包中的PDF文件系统,我有QLPreviewController工作,
像这个例子
但如果我想从文件系统显示PDF,它没有显示它,我怎么能调用我刚刚在我的文件系统中下载的pdf文件?
代码:
- (void)initPDFviewer
{
QLPreviewController *previewController=[[QLPreviewController alloc]init];
previewController.delegate=self;
previewController.dataSource=self;
[self presentModalViewController:previewController animated:YES];
[previewController.navigationItem setRightBarButtonItem:nil];
}
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
return 1;
}
- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
//return 0;
//return url!
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSLog(@"paths :: %@", paths);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何获取pdf [文件目录中只有pdf],我如何获得这个pdf?
谢谢
谢谢!
有没有办法用QLPreviewController或UIDocumentInteractionController打开文件,知道它的UTI,但在NSURL中没有文件扩展名?谢谢你的帮助!
我第一次处理QLPreviewController并遇到状态栏重叠的导航栏问题.以下是我遇到此问题的步骤:
知道这里有什么不对吗?
PS:这仅在横向模式下发生.肖像模式工作正常.
这是我的代码:
QLPreviewController *aQLPreviewController = [[QLPreviewController alloc] init];
aQLPreviewController.dataSource = self;
aQLPreviewController.delegate = self;
[myViewController presentViewController:aQLPreviewController animated:YES completion:NULL];
Run Code Online (Sandbox Code Playgroud)
QLPreviewController委托方法:
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *)iController {
return 1;
}
- (id <QLPreviewItem>) previewController: (QLPreviewController *) iController previewItemAtIndex: (NSInteger) iIndex {
if (iIndex == 0) {
return self.myURL;
} else {
return nil;
}
}
- (void)previewControllerDidDismiss:(QLPreviewController *)iController {
self.myURL = nil;
}
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c uiviewcontroller ios qlpreviewcontroller
我正在使用“ QLPreviewController”显示文档文件(pdf / doc)。有什么方法可以获取总页数以及当前页数吗?
像“ 9之9”一样-如何获得
当我在工作表中显示时,QLPreviewController 导航栏丢失。它看起来像这样:
如何显示顶部导航栏或导航项?
可在 swiftUI 中表示的 QuickLookController UIKit
.sheet(isPresented: $showQuickLook, onDismiss: {self.showQuickLook = false}) {
if self.selectedURL != nil {
QuickLookController(url: self.selectedURL!) {
self.showQuickLook = false
}.edgesIgnoringSafeArea(.all)
}
}
struct QuickLookController: UIViewControllerRepresentable {
var url: URL
var onDismiss: () -> Void
func makeCoordinator() -> Coordinator {
Coordinator(self)
}
func updateUIViewController(_ uiViewController: QLPreviewController, context: UIViewControllerRepresentableContext<QuickLookController>) {
uiViewController.reloadData()
}
func makeUIViewController(context: Context) -> QLPreviewController {
let controller = QLPreviewController()
controller.dataSource = context.coordinator
controller.reloadData()
return controller
}
class Coordinator: NSObject, QLPreviewControllerDataSource {
var …Run Code Online (Sandbox Code Playgroud)