UIDocumentInteractionController 操作/选项菜单在首次启动时不可见

Posted

技术标签:

【中文标题】UIDocumentInteractionController 操作/选项菜单在首次启动时不可见【英文标题】:UIDocumentInteractionController Action/Options menu not visible in first launch 【发布时间】:2017-03-02 07:02:12 【问题描述】:

操作/选项菜单在第一次启动时不可见,当我进入全屏模式并返回正常模式时会出现。附上截图供参考。我究竟做错了什么?代码如下:

let docController = UIDocumentInteractionController(url: url!)
docController.delegate = self
docController.presentPreview(animated: true)

和委托方法:

override func documentInteractionControllerViewControllerForPreview(_ controller: UIDocumentInteractionController) -> UIViewController 
        return self.navigationController!

有没有办法可以将底部栏颜色(包含操作/选项菜单按钮)更改为黑色?

【问题讨论】:

从哪里启动它?? 来自嵌入标签栏和导航控制器的视图控制器。 确保你在 viewdidappear 之后调用它,因为它也可能从那里产生问题 你应该试试我的代码它可能对你有帮助 【参考方案1】:

试试这个,它对我有用

let docPrev:UIDocumentInteractionController = UIDocumentInteractionController.init(url: url!)
docPrev.delegate = self
docPrev.presentPreview(animated: true)

委托方法:

func documentInteractionControllerViewControllerForPreview(_ controller: UIDocumentInteractionController) -> UIViewController 
    return self

【讨论】:

我无法返回自我,因为我需要顶部的导航栏 你会在顶部看到导航栏【参考方案2】:

请访问以下链接: Opening a file by UIDocumentInteractionController

上述链接的答案表明,在委托方法中,您需要返回“self”。这与 Jigar 提到的相同。另外上面的链接建议下面的链接可能对您有帮助

https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/DocumentInteraction_TopicsForios/Articles/PreviewingandOpeningItems.html

【讨论】:

以上是关于UIDocumentInteractionController 操作/选项菜单在首次启动时不可见的主要内容,如果未能解决你的问题,请参考以下文章