Быстрый вызов popoverPresentationControllerDidDismissPopover после представленного ViewController? .Dismiss - PullRequest
0 голосов
/ 24 апреля 2018

Я создал метод для отклонения моего представленного контроллера представления, представленный контроллер представления действительно получает отклонение, но 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)

1 Ответ

0 голосов
/ 24 апреля 2018

С Документация Apple

popoverPresentationControllerDidDismissPopover(_:)

Контроллер представления popover вызывает этот метод после закрытия всплывающее окно, чтобы вы знали, что это больше не на экране. Контроллер презентации вызывает этот метод только в ответ на пользователя действия. Этот метод не вызывается, если вы отклоняете поповер программным способом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...