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 操作/选项菜单在首次启动时不可见的主要内容,如果未能解决你的问题,请参考以下文章