我在互联网上看到了很多这样的问题,但似乎没有人真正知道答案?
我正在使用QLPreviewController来显示PDF文档.我首先使用了UIWebView,但我建议使用QLPreviewController来代替性能较大的文档.
我想要的是右上角的4个自定义UIBarButtonItem(所以打印按钮在哪里).
我设法在底部找到一个自定义工具栏,但这不是我想要的.
考虑到无法在打印按钮的位置添加自定义按钮,我仍然想要删除打印按钮并使用自定义工具栏.
编辑(解决方案): 我刚刚找到解决方案,但没有更新这篇文章,所以这里是我解决问题的方法:
我手动添加按钮:
// Create a toolbar to have the buttons at the right side of the navigationBar
UIToolbar* toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 180, 44.01)];
[toolbar setTranslucent:YES];
// Create the array to hold the buttons, which then gets added to the toolbar
NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:4];
// Create button 1
button1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch target:self action:@selector(button1Pressed)];
[buttons addObject:button1];
// Create button 2
button2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(button2Pressed)];
[buttons …Run Code Online (Sandbox Code Playgroud) 我正在尝试在QLPreviewController中预览pdf文件并使用以下代码.它在iOS7和iOS8上的其他类型的文件(JPG/PNG)上工作正常,但是当我尝试打开pdf时,它在iOS8上显示空白页面而不是内容.奇怪的是,它仍然在标题视图中显示pdf的名称.
码:
QLPreviewController *previewer = [[QLPreviewController alloc] init];
previewer.dataSource = self;
previewer.currentPreviewItemIndex = 0;
[self presentViewController:previewer animated:NO completion:nil];
Run Code Online (Sandbox Code Playgroud)
和QLPreviewControllerDataSource方法:
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller {
return 1;
}
- (id<QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index {
return [NSURL fileURLWithPath:self.pdfUrl];
}
Run Code Online (Sandbox Code Playgroud) 是否可以将QLPreviewController作为子视图添加到UIView.
我试过这样的
[self.view addSubview:previewViewController.view]
Run Code Online (Sandbox Code Playgroud)
我也打过电话 reloadData
[previewViewController reloadData];
Run Code Online (Sandbox Code Playgroud)
我查看此URL 添加QLPreviewController作为子视图不加载PDF.但我不明白是什么self.pdfPreviewView
请指导我如何添加QLPreviewController作为子视图..
我的目标是在iOS6的iPad应用程序中使用QLPreviewController,使用顶部工具栏中的自定义操作项按钮.我有解决方案,直到iOS5.1.我使用了一个扩展QLPreviewController的类,在组件生命周期中我做了类似的事情
[[self navigationItem] setRightBarButtonItems:[NSArray arrayWithObject:[self buildCustomButton]]];
Run Code Online (Sandbox Code Playgroud)
使用iOS6这个技巧不起作用,现在似乎不可能改变navigationItem配置.我认为可能涉及到UIActivity和Social Framework的引入,也许在navigationItem上工作并不是更有效,但我可以找到任何解决方案.有什么建议吗?谢谢再见
在iOS 6中,QLPreviewController不再从URL加载PDF.它在iOS 5中运行良好.我已经实现了QLPreviewControllerDataSource方法,如此处所述.
#pragma mark - QLPreviewControllerDataSource
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller {
return 1;
}
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index;
{
NSURL *fileURL = [NSURL URLWithString:@"http://www.bliley.net/XTAL/PDF_Instructions/Test_File.pdf"];
return fileURL;
}
Run Code Online (Sandbox Code Playgroud)
这在iOS 5中完美运行,但在iOS 6中控制台输出:
Couldn't issue file extension for path: /XTAL/PDF_Instructions/Test_File.pdf
Run Code Online (Sandbox Code Playgroud) 我正在尝试用显示AR内容QLPreviewController。除了照明,其他一切都正常。如果我使用Xcode或macOS的快速预览来预览文件,则照明很自然,但是当我使用QLPreviewController对象预览时,它太暗了!有什么可能的方法来调整照明,比例和其他设置?
谁能告诉我如何删除QLPreviewController打印按钮?还想禁用剪切/粘贴/复制.
任何使用过两者的评论都可以评论"有什么区别,什么时候应该使用另一个?" 我花了最近几天将DocInteraction示例中的代码调整到我自己的应用程序中,我对这两个套件越熟悉,我看到它们之间的差异越小:
除了工具栏的颜色之外,我在它们之间切换时没有看到任何差异.
当然我错过了一些东西(或者其他一些错误).有什么想法吗?
我可以在QlPreviewController控制器中自定义导航栏的颜色吗?
我试过以下
[[UINavigationBar appearanceWhenContainedIn: [QLPreviewController class], nil] setBarTintColor: [UIColor redColor]];
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
谢谢.
navigationcontroller navigationbar qlpreviewcontroller bartintcolor ios11
在iOS 6 beta 4和iOS 5.1.1中,我有左/右滑动,允许用户在UIViewController中托管的不同QLPreviewControllers之间滑动.
在iOS 6的发布版本中,滑动现在完全被忽略.
尝试将UIView作为预览控制器的子视图,试图让预览控制器的视图在预览控制器有机会吞下它们之前拦截滑动,但这些从未被触发.
任何人看到这个或知道一个解决方案.
谢谢,