【问题标题】:UIDocumentInteractionController Action/Options menu not visible in first launchUIDocumentInteractionController 操作/选项菜单在首次启动时不可见
【发布时间】: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 之后调用它,因为它也可能从那里产生问题
  • 你应该试试我的代码它可能对你有帮助

标签: ios iphone swift uinavigationcontroller uidocumentinteraction


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-18
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 2015-10-02
    • 1970-01-01
    相关资源
    最近更新 更多