팝업으로 열어야하는 LongPressGestureRecognizer
을 만들었습니다. 그러나 그것은 어떤 이유로 든 dismiss
이 아닙니다. 무엇이 이것을 일으킬 수 있습니까?LongpressGesture 끝에서보기를 닫지 않습니다.
나는 이런 식으로 작업을 수행합니다
func longPress(_ longPressGestureRecognizer: UILongPressGestureRecognizer) {
let brandInfoVC = BrandInfoViewController(nibName: "BrandInfo", bundle: nil)
// Create the dialog
let popup = PopupDialog(viewController: brandInfoVC, buttonAlignment: .horizontal, transitionStyle: .bounceDown, gestureDismissal: true)
if longPressGestureRecognizer.state == UIGestureRecognizerState.began {
let touchPoint = longPressGestureRecognizer.location(in: self.view)
if let indexPath = tableView.indexPathForRow(at: touchPoint) {
print("LongPressed cell", brands[indexPath.row])
// Present dialog
self.present(popup, animated: true, completion: nil)
}
}else if longPressGestureRecognizer.state == UIGestureRecognizerState.ended{
print("LongPress released")//It does this
popup.dismiss()// But it doesn't do this
}
}
@matt 슬프게도 아무런 차이가 없었습니다. PopupDialog는 팝업을 쉽게 표시 할 수있는 타사 [library] (https://github.com/Orderella/PopupDialog)입니다. 그러나 PopupDialog 라이브러리없이 xib를로드하고'dismiss (animated : true, completion : nil) '도 시도했지만 제대로 작동하지 않았습니다. –