我想知道是否有人知道更好的方法来实现以下目标。我有两种不同类型的popovers。第一个(popover类型1)应该可以通过触摸popover外部来解散。第二个(popover类型2)需要禁用popover dismiss外部的触摸。我有点想到包含的代码。
我想知道的是,是否有一种不那么“hacky”的方式。
func popoverPresentationControllerShouldDismissPopover(popoverPresentationController: UIPopoverPresentationController) -> Bool {
var returnBool:Bool!
if popoverPresentationController.sourceView .isKindOfClass(myCustomClass) {
println("popover type 1")
returnBool = true
} else {
println("popover type 2")
returnBool = false
}
return returnBool
}