我正在尝试使用 QuickLookController
子类作为子 Controller ,将其 View 设置为父 View 中的 subview 。但是,它总是在打开的窗口中显示“没有要预览的文件”消息。数据源中的 URL 有效,但 Controller 从未尝试获取它! func previewItemAt
索引永远不会被调用!
func "numberOfPreviewItems"
始终调用。
请帮忙!
最佳答案
我明白了。由文章中的示例驱动 https://williamboles.me/hosting-viewcontrollers-in-cells/我从包中加载了我的 Controller :
static func createFromStoryBoard() -> PreviewControler {
let storyboard = UIStoryboard(name: "PreviewControler", bundle: Bundle(for: PreviewControler.self))
guard let viewController = storyboard.instantiateViewController(withIdentifier: "PreviewControler") as? PreviewControler else {
fatalError("PreviewControler should be present in storyboard")
}
return viewController
}
但是 QuickLook Controller 必须用它的构造函数来创建,所以改为
let viewController = PreviewController()
解决了这个问题。现在一切都很好。
关于swift - quicklook总是显示 "no file to preview"错误(url有效),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57805426/