我正在使用QLPreviewController来显示PDF。现在我正在尝试将按钮项添加到工具栏中。当我打印toolbarItems时,我可以看到它们被添加但我的工具栏不会出现。为什么不出现?
func previewController(controller: QLPreviewController, previewItemAtIndex index: Int) -> QLPreviewItem {
let rightButton = UIBarButtonItem(title: "Title", style: UIBarButtonItemStyle.Plain, target: self, action: #selector(drawCircle))
let rightButton2 = UIBarButtonItem(title: "Title2", style: UIBarButtonItemStyle.Plain, target: self, action: #selector(drawCircle))
controller.setToolbarItems([rightButton, rightButton2], animated: false)
print(controller.toolbarItems)
let localUrl = String(format:"%@/%@", PDFFilePath, fileNameGroup)
let url = NSURL.fileURLWithPath(localUrl)
return url
}
viewPDF = QLPreviewController()
viewPDF.dataSource = self
self.presentViewController(viewPDF, animated: true, completion: nil)
答案 0 :(得分:0)
根据我的想法,我不确定您是否将按钮添加到正确的位置。但问题是您需要创建自定义视图控制器并将QLPreviewController添加为子视图。像这样:
- copy: src=files/sshpass-1.05-9.1.i686.rpm dest=/tmp/sshpass-1.05-9.1.i686.rpm force=no
- yum: name=/tmp/sshpass-1.05-9.1.i686.rpm state=present
您在这里看到的是一个视图控制器,它在故事板中添加了一个自定义UIView,用于表示QLPreviewController将用完的区域。只需在故事板中添加所需的按钮,然后在课堂上连接它们的插座即可。 这里的主要内容是将QLPreview控制器设置为您在故事板中添加的视图的尺寸(即.qlView),并将QLPreview对象的框架添加到qlView。最后一步是将QLpreview添加为qlView中的子视图。