Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将QLEVIEWCONTROLLER添加为子视图将取消图像拖动时的视图_Ios_Drag_Subview_Dismiss_Qlpreviewcontroller - Fatal编程技术网

Ios 将QLEVIEWCONTROLLER添加为子视图将取消图像拖动时的视图

Ios 将QLEVIEWCONTROLLER添加为子视图将取消图像拖动时的视图,ios,drag,subview,dismiss,qlpreviewcontroller,Ios,Drag,Subview,Dismiss,Qlpreviewcontroller,我将QLPreviewController作为子视图添加到我的QLPreviewController WithDownloadView中 然后,当我展示我的QLPreviewController WithDownloadView并让它预览图像时,如果在图像上检测到任何平移,我的QLPreviewController WithDownloadView视图将立即被取消 关于如何阻止视图在拖动时被忽略,有什么想法吗 我改变了主意,解决了这个问题。我没有将QLEVIEWCONTROLLER添加为子视图

我将QLPreviewController作为子视图添加到我的QLPreviewController WithDownloadView中

然后,当我展示我的QLPreviewController WithDownloadView并让它预览图像时,如果在图像上检测到任何平移,我的QLPreviewController WithDownloadView视图将立即被取消

关于如何阻止视图在拖动时被忽略,有什么想法吗


我改变了主意,解决了这个问题。我没有将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号。