我有一个使用相同视图控制器调用它的弹出窗口。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "groupSelect" {
let popVC = segue.destination
popVC.popoverPresentationController?.delegate = self
}
}
func adaptivePresentationStyle(for controller: UIPresentationController) -> UIModalPresentationStyle {
return UIModalPresentationStyle.none
}
但是,因为我使用故事板来制作所有内容,所以我不确定在弹出窗口被解散时我可以接管或添加代码的方式或位置。在带有Swift 3的Xcode 8.2中,添加一个带有故事板编辑器的弹出窗口会自动使弹出窗口在用户触摸弹出框之外时被忽略。一切都很好,唯一的问题是,当我从popover返回时,它下面的表将没有调用重载函数,因此弹出窗口中的任何更改都不会对用户生效。
答案 0 :(得分:1)
实施UIPopoverPresentationControllerDelegate
方法popoverPresentationControllerDidDismissPopover
,告诉代表该弹出窗口已被解除。