该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
}
}
然后,您可以使用委托方法以您之前打算的方式处理解雇检测。