popoverPresentationControllerShouldDismissPopover两种不同类型的popover

时间:2015-05-06 13:14:27

标签: swift uipopovercontroller uipopover

我想知道是否有人知道更好的方法来实现以下目标。我有两种不同类型的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
}

0 个答案:

没有答案