【问题标题】:How to dismiss UIPopover ONLY if i press the button? [duplicate]仅当我按下按钮时如何关闭 UIPopover? [复制]
【发布时间】:2013-10-17 11:36:39
【问题描述】:

现在,如果我按下屏幕上的任何位置,我的弹出框就会消失,但只有当我按下按钮(同一个按钮)时我才需要显示和隐藏他,我该怎么做?谢谢。

【问题讨论】:

  • 到目前为止你做了什么?
  • @Ashwin Ganesh K,我试着在我的按钮上写一些像 [Popover dismissPopoverAnimated:YES];但它没用,因为如果我点击一个按钮,或者更好地说尝试点击,因为事实上我无法按下它,弹出框隐藏,只有在我按下我的按钮之后。对不起我的英语)

标签: ios uipopovercontroller dismiss uipopover


【解决方案1】:

只需为您的UIPopoverController 设置一个委托并实现以下方法:

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController {
     return NO;
}

来自docs

调用此方法是为了响应用户发起的关闭弹出框的尝试。使用弹出框控制器的dismissPopoverAnimated: 方法关闭弹出框时不会调用它。

如果您未在委托中实现此方法,则默认返回值假定为YES

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    相关资源
    最近更新 更多