2013-10-09 23 views
-1

现在我的popover解雇,如果我按下屏幕上的任何地方,但我需要显示和隐藏他,只有当我按下按钮(相同的按钮),我该如何做这些?谢谢。如何解除UIPopover只有当我按下按钮?

+1

到目前为止你做了什么? –

+0

@Ashwin Ganesh K,我尝试在我的按钮中写下不像[Popover dismissPopoverAnimated:YES];但它是无用的,因为如果我选择一个按钮,或者更好地说试着点击,因为实际上我不能按下它,popover隐藏,只有当我按下我的按钮后。对不起我的英语不好) –

回答

0

委托只需设置你的UIPopoverController,并实现以下方法:

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

docs

这种方法被称为响应用户发起的企图解雇酥料饼。当您使用popover控制器的dismissPopoverAnimated:方法解除弹出窗口时,不会调用它。

如果您未在代理中实现此方法,则默认返回值为YES

相关问题