我试图将QuickLookController
子类用作子控制器,并将其视图设置为父级的子视图。但是,它始终在打开的窗口中显示“无文件可预览”消息。数据源中的URL有效,但是控制器从未尝试获取它! func previewItemAt
索引永远不会被调用!
func "numberOfPreviewItems"
总是调用。
请帮忙!
答案 0 :(得分:1)
我明白了。由文章https://williamboles.me/hosting-viewcontrollers-in-cells/中的示例驱动,我从捆绑软件中加载了控制器:
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控制器必须使用其构造函数创建,因此更改为
let viewController = PreviewController()
解决了问题。现在一切都很好。