Ios 将QLEVIEWCONTROLLER添加为子视图将取消图像拖动时的视图
我将QLPreviewController作为子视图添加到我的QLPreviewController WithDownloadView中 然后,当我展示我的QLPreviewController WithDownloadView并让它预览图像时,如果在图像上检测到任何平移,我的QLPreviewController WithDownloadView视图将立即被取消 关于如何阻止视图在拖动时被忽略,有什么想法吗Ios 将QLEVIEWCONTROLLER添加为子视图将取消图像拖动时的视图,ios,drag,subview,dismiss,qlpreviewcontroller,Ios,Drag,Subview,Dismiss,Qlpreviewcontroller,我将QLPreviewController作为子视图添加到我的QLPreviewController WithDownloadView中 然后,当我展示我的QLPreviewController WithDownloadView并让它预览图像时,如果在图像上检测到任何平移,我的QLPreviewController WithDownloadView视图将立即被取消 关于如何阻止视图在拖动时被忽略,有什么想法吗 我改变了主意,解决了这个问题。我没有将QLEVIEWCONTROLLER添加为子视图
我改变了主意,解决了这个问题。我没有将QLEVIEWCONTROLLER添加为子视图,而是将QLEVIEWCONTROLLER子类化,并将我的下载视图添加为子视图
class QuickLookViewController: QLPreviewController {
//Download View Properties
var downloadViewController: DownloadFileViewController?
// MARK: - Application Life Cycle
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
guard let downloadView = self.downloadViewController?.view else { return }
view.bringSubview(toFront: downloadView)
}
override func viewDidLoad() {
super.viewDidLoad()
addDownloadViewIfNeeded()
downloadAndPreview()
}
// MARK: - Private
private func addDownloadViewIfNeeded() {
guard self.downloadViewController == nil else { return }
let downloadViewController = DownloadFileViewController.viewControllerFromStoryboard()
downloadViewController.view.isHidden = true
downloadViewController.delegate = self
addChildViewController(downloadViewController)
view.addSubview(downloadViewController.view)
downloadViewController.view.pinFrameToSuperViewBounds()
downloadViewController.didMove(toParentViewController: self)
self.downloadViewController = downloadViewController
}
...
}
你在bugreport.apple.com上注册雷达了吗?如果你看到这样的异常情况,那通常是一种方法。是的,我看到了。非常感谢。参考号是30239588号。