该popoverControllerDidDismissPopover:方法已被替换为popoverPresentationControllerShouldDismissPopover:因为 UIPopoverControllerDelegate已被替换为UIPopoverPresentationControllerDelegate.
从您的呈现视图控制器中,符合新协议并在以下位置设置弹出呈现控制器的委托prepareForSegue::
class MyPresentingViewController: UIViewController, UIPopoverPresentationControllerDelegate {
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let popoverPresentationController = segue.destinationViewController.popoverPresentationController {
popoverPresentationController.delegate = self
}
}
func popoverPresentationControllerShouldDismissPopover(popoverPresentationController: UIPopoverPresentationController) -> Bool {
return true
}
}
然后,您可以使用委托方法以您之前打算的方式处理解雇检测。