Я создал метод для отклонения моего представленного контроллера представления, представленный контроллер представления действительно получает отклонение, но popoverPresentationControllerDidDismissPopover не вызывается, как мне заставить его вызвать popoverPresentationControllerDidDismissPopover после отклонения представленного контроллера представления?
func dismissPresentedViewController() {
self.presentedViewController?.dismiss(animated: true, completion: nil)
popoverPresentationController?.delegate?.popoverPresentationControllerDidDismissPopover?(popoverPresentationController!)
}
func popoverPresentationControllerDidDismissPopover(_ popoverPresentationController: UIPopoverPresentationController) {
print("Here")
}
popoverPresentationControllerDidDismissPopover не вызывается, да, у меня есть UIPopoverPresentationControllerDelegate
let popupController = storyboard?.instantiateViewController(withIdentifier: "CommentsView") as! CommentsController
popupController.modalPresentationStyle = .popover
popupController.preferredContentSize = CGSize(width: 400, height: 400)
if let popoverController = popupController.popoverPresentationController {
popoverController.sourceView = (cell)
popoverController.sourceRect = (cell?.bounds)!
popoverController.permittedArrowDirections = .up
popoverController.delegate = self
}
present(popupController, animated: true, completion: nil)