QLPreviewController工具栏没有出现

时间:2016-07-17 02:16:19

标签: swift

我正在使用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)

1 个答案:

答案 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中的子视图。