У меня есть контроллер представления, который я представляю с помощью анимации, у меня есть вид прокрутки на этом 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Как это можно получить свиток, а также уволить также?