Ios Swift呼叫popoverPresentationControllerDidDismissPopover在presentedViewController?之后。退出

Ios Swift呼叫popoverPresentationControllerDidDismissPopover在presentedViewController?之后。退出,ios,swift,Ios,Swift,我创建了一个方法来关闭显示的视图控制器,显示的视图控制器确实会被关闭,但没有调用PopOverpresentationControllerdDismissPopover,如何让它在关闭显示的视图控制器后调用PopOverpresentationControllerdDismissPopover func dismissPresentedViewController() { self.presentedViewController?.dismiss(animated: true,

我创建了一个方法来关闭显示的视图控制器,显示的视图控制器确实会被关闭,但没有调用PopOverpresentationControllerdDismissPopover,如何让它在关闭显示的视图控制器后调用PopOverpresentationControllerdDismissPopover

func dismissPresentedViewController() {
        self.presentedViewController?.dismiss(animated: true, completion: nil)
        popoverPresentationController?.delegate?.popoverPresentationControllerDidDismissPopover?(popoverPresentationController!)

    }

func popoverPresentationControllerDidDismissPopover(_ popoverPresentationController: UIPopoverPresentationController) {
        print("Here")
    }
PopOverpresentationControllerdDismissPopover未被调用,是的,我有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)

PopOverpresentationControllerdDismissPopOver(:)

popover表示控制器在取消后调用此方法 弹出窗口,让您知道它不再出现在屏幕上。这个 presentation controller仅在响应用户请求时调用此方法 行动如果您关闭popover,它不会调用此方法 以编程方式。