首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在QLPreviewController中隐藏共享按钮

在QLPreviewController中隐藏共享按钮
EN

Stack Overflow用户
提问于 2019-11-23 01:02:14
回答 1查看 282关注 0票数 0

我需要向QLPreviewController隐藏共享按钮按钮

这是在新视图中显示PDF (例如)的原始代码

代码语言:javascript
复制
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);
}
代码语言:javascript
复制
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超类为QLSPreviewController ),但share按钮仍然存在

代码语言:javascript
复制
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
            }
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2019-11-26 17:53:23

基于几个合理安全的假设:

从UIViewController

  • the navigationBar派生的
  • 浏览器类来自导航控制器,而不是手动创建的

您应该能够删除UBarButtonItem

在ViewDidLoad内部:

代码语言:javascript
复制
navigationItem.rightBarButtonItems = []

如果需要,也可以从类的外部访问:

代码语言:javascript
复制
myPDFViewController.navigationItem.rightBarButtonItems = []
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58998700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档