思想弹出很容易:(
在storyboard中创建两个ViewControllers:GraphicalViewController
和SettingsViewContoller
在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有什么问题?
答案 0 :(得分:2)
这应该有效。我有完全相同的设置,这是有效的。确保已将iOS 8设置为部署目标和基础SDK。