Scroll View Issue при отклонении View Controller через Pan Gesture в Swift - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть контроллер представления, который я представляю с помощью анимации, у меня есть вид прокрутки на этом VC, я пытаюсь отклонить VC с помощью жеста панорамирования, если пользователь нажимает VC вниз, он должен отклонить экран, который работает нормально, ноПроблема в том, что у меня не работает прокрутка, контент не прокручивается, он увольняет мой ВК. Это мой код для представления моего VC2,

UIView.transition(with: self.exploreView,
                      duration: 0.4,
                      options: .transitionCrossDissolve,
                      animations: {

                        let vc : PropertyDetailController! = UIStoryboard.viewController(identifier: "PropertyDetailController", storyBoard: "Explore") as? PropertyDetailController
                        vc.hidesBottomBarWhenPushed = true
                        vc.modalTransitionStyle = .crossDissolve
                        vc.modalPresentationStyle = .overFullScreen
                        vc.propertyDetailData = property
                        self.present(vc, animated: true, completion: nil)
    },
                      completion: nil)

Теперь на моем VC2, с помощью этого кода я пытался отклонить VC2,

panGestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(panGestureAction(_:)))
    self.view.addGestureRecognizer(panGestureRecognizer!)

@objc func panGestureAction(_ panGesture: UIPanGestureRecognizer) {
    let translation = panGesture.translation(in: view)

    if panGesture.state == .began {
        originalPosition = view.center
        currentPositionTouched = panGesture.location(in: view)
    } else if panGesture.state == .changed {
        view.frame.origin = CGPoint(
            x: translation.x,
            y: translation.y
        )
    } else if panGesture.state == .ended {
        let velocity = panGesture.velocity(in: view)

        if velocity.y >= 1500 {
            UIView.animate(withDuration: 0.2
                , animations: {
                    self.view.frame.origin = CGPoint(
                        x: self.view.frame.origin.x,
                        y: self.view.frame.size.height
                    )
            }, completion: { (isCompleted) in
                if isCompleted {
                    self.dismiss(animated: false, completion: nil)
                }
            })
        } else {
            UIView.animate(withDuration: 0.2, animations: {
                self.view.center = self.originalPosition!
            })
        }
    }
}

Мой контейнерный вид - это вид прокрутки на VC2Как это можно получить свиток, а также уволить также?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...