首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在presentedViewController?.dismiss之后快速调用presentedViewController?.dismiss

在presentedViewController?.dismiss之后快速调用presentedViewController?.dismiss
EN

Stack Overflow用户
提问于 2018-04-24 23:42:18
回答 1查看 329关注 0票数 1

我创建了一个方法来解除呈现的视图控制器,呈现的视图控制器确实被解除,但是没有被调用,我如何让它在解除呈现的视图控制器之后调用?

代码语言:javascript
复制
func dismissPresentedViewController() {
        self.presentedViewController?.dismiss(animated: true, completion: nil)
        popoverPresentationController?.delegate?.popoverPresentationControllerDidDismissPopover?(popoverPresentationController!)

    }

func popoverPresentationControllerDidDismissPopover(_ popoverPresentationController: UIPopoverPresentationController) {
        print("Here")
    }

未调用,是的,我有UIPopoverPresentationControllerDelegate

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2018-04-24 23:59:45

来自Apple's documentation

popoverPresentationControllerDidDismissPopover(_:)

popover表示控制器在关闭popover之后调用此方法,以让您知道它不再显示在屏幕上。表示控制器仅在响应用户操作时调用此方法。如果您关闭popover programmatically.,则不会调用此方法

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50005813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档