【发布时间】:2019-11-26 17:53:23
【问题描述】:
我需要从 QLPreviewController 中隐藏分享按钮按钮
这是在新视图中显示 PDF(例如)的原始代码
var previewItem = NSURL()
func preview(_command: CDVInvokedUrlCommand){
self.previewItem = fileLocationURL! as NSURL
let previewController = QLPreviewController();
previewController.dataSource = self;
self.viewController?.present(previewController, animated: true, completion: nil);
}
extension PreviewAnyFile: QLPreviewControllerDataSource {
func numberOfPreviewItems(in controller: QLPreviewController) -> Int {
return 1
}
func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
return self.previewItem as QLPreviewItem
}
}
我尝试了这段代码(将 QLPreviewController 超类化为 QLPreviewController )但分享按钮仍然存在
class QLSPreviewController : QLPreviewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true )
//This hides the share item
if let add = self.children.first as? UINavigationController {
if let layoutContainerView = add.view.subviews[1] as? UINavigationBar {
layoutContainerView.subviews[2].subviews[1].isHidden = true
}
}
}
}
【问题讨论】:
-
你有权限修改QLSPreviewController的源吗?
-
要创建自定义 PDF 查看器,您应该继承
PDFView -
@flanker 是的,我有,