-1

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

4

1 回答 1

0

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

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

文档

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

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

于 2013-10-10T14:10:11.027 回答