如果我按下按钮,如何解雇UIPopover?

时间:2013-10-09 21:48:53

标签: ios uipopovercontroller dismiss uipopover

现在,如果我按下屏幕上的任何地方,我的popover就会解雇,但是只有按下按钮(同一个按钮)我才需要显示和隐藏他,我该怎么办?谢谢。

1 个答案:

答案 0 :(得分:0)

只需将代理人设置为UIPopoverController并执行以下方法:

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

来自docs

  

调用此方法是为了响应用户启动的尝试解除弹出窗口。使用弹出控制器的dismissPopoverAnimated:方法解除弹出窗口时不会调用它。

     

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