2017-01-26 3 views
0

Я добавил QLPreviewController в качестве подзаголовка в свой QLPreviewControllerWithDownloadView.Добавление QLPreviewController as subview увольняет представление при перетаскивании изображения

Затем, когда я представляю свой QLPreviewControllerWithDownloadView и просматриваю изображение, мое представление QLPreviewControllerWithDownloadView немедленно отбрасывается, если на изображении обнаружено какое-либо панораму.

Любые идеи о том, как остановить просмотр от увольнения при перетаскивании?

Sample Swift Project

Movie of Issue

+0

Вы еще не зарегистрировали радар на bugreport.apple.com? Обычно это путь, если вы видите такие аномалии. – Raffael

+0

Да, да. Спасибо! Для справки это проблема 30239588. – Christopher

ответ

0

Я установил это, поменяв свою идею. Вместо добавления 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 
} 

... 
} 
Смежные вопросы