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