Я установил это, поменяв свою идею. Вместо добавления QLPreviewController в качестве подзадачи я подклассифицировал QLPreviewController и добавил мое загрузочное представление в качестве подзаголовка.
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? Обычно это путь, если вы видите такие аномалии. – Raffael
Да, да. Спасибо! Для справки это проблема 30239588. – Christopher