Несбалансированные вызовы для начала / окончания переходов внешнего вида при попытке представить viewcontroller - PullRequest
0 голосов
/ 03 мая 2019

Я получаю Unbalanced calls to begin/end appearance transitions ошибку, когда я пытаюсь представить контроллер вида, который ранее был добавлен как дочерний контроллер, как решить эту проблему?

Несбалансированные вызовы, чтобы начать / закончить переходы появления

class VideoViewController: UIViewController {

}


class BigPlayerVC: UIViewController {
    let videoVC = VideoViewController()

    override func viewDidLoad() {
        super.viewDidLoad()
        addChild(videoVC)
        view.addSubview(videoVC.view)
        videoVC.view.translatesAutoresizingMaskIntoConstraints = false
    //  view.constrainViewEqual(videoReactController.playerView, top: 0, bottom: 0, left: 0, righta: 0)
        videoVC.didMove(toParent: self)
    }

    @objc func onBTNClick() {
        videoVC.willMove(toParent: nil)
        videoVC.view.removeFromSuperview()
        videoVC.view.translatesAutoresizingMaskIntoConstraints = true
        videoVC.removeFromParent()
        self.present(videoVC, animated: false, completion: nil)
    }
}

1 Ответ

0 голосов
/ 03 мая 2019

У меня есть одно временное решение: просто переместите метод present в DispatchBlock с задержкой, как показано ниже:

DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.1) {
    self.present(videoVC, animated: false, completion: nil)
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...