Popover关闭事件

时间:2014-11-02 08:44:22

标签: ios swift

思想弹出很容易:(

在storyboard中创建两个ViewControllers:GraphicalViewControllerSettingsViewContoller

GraphicalViewController上,我按下了一个按钮,并使用segue:Popover对SettingsViewController进行操作。

我尝试实现会对释放popover做出反应的方法:

class settingsViewController: UIViewController, UIPopoverPresentationControllerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        if let popover = popoverPresentationController? {
            println("delegate test") // Works
            popover.delegate = self
        }
    }

    func popoverPresentationControllerDidDismissPopover(popoverPresentationController: UIPopoverPresentationController) {
        println("close test") // Doesn't work when I tap outside popover
    }

}

didDismissPopover有什么问题?

1 个答案:

答案 0 :(得分:2)

这应该有效。我有完全相同的设置,这是有效的。确保已将iOS 8设置为部署目标和基础SDK。