我创建了一个方法来解除呈现的视图控制器,呈现的视图控制器确实被解除,但是没有被调用,我如何让它在解除呈现的视图控制器之后调用?
func dismissPresentedViewController() {
self.presentedViewController?.dismiss(animated: true, completion: nil)
popoverPresentationController?.delegate?.popoverPresentationControllerDidDismissPopover?(popoverPresentationController!)
}
func popoverPresentationControllerDidDismissPopover(_ popoverPresentationController: UIPopoverPresentationController) {
print("Here")
}未调用,是的,我有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)发布于 2018-04-24 23:59:45
popoverPresentationControllerDidDismissPopover(_:)
popover表示控制器在关闭popover之后调用此方法,以让您知道它不再显示在屏幕上。表示控制器仅在响应用户操作时调用此方法。如果您关闭popover programmatically.,则不会调用此方法
https://stackoverflow.com/questions/50005813
复制相似问题