停止UIPopover自动解除

我想知道是否有一种方法可以阻止iPadpopup,当你触摸popup窗口之外的屏幕时自动解除popup? 如果没有,有没有类似于“popoverDidDismiss”的方法,我可以打电话告诉什么时候popover被解雇?

是的你可以。 这是正确的苹果文件。

当由于用户在popup窗口视图之外轻击而导致popup窗口被解除时,弹窗窗口自动地通知其动作的委托。 如果你提供了一个委托,你可以使用这个对象来防止解雇popover或者对解雇做出回应。 popoverControllerShouldDismissPopover:委托方法可以让你控制popoverControllerShouldDismissPopover:是否应该被解散。 如果您的委托没有实现该方法,或者如果您的实现返回YES,则控制器将closures该popup窗口,并向该委托发送一个popoverControllerDidDismissPopover:消息。

只需将NO返回给委托方法popoverControllerShouldDismissPopover:

这是一个进一步阅读的链接。

Popover指南

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

这是为你做的,你可以分配一个特定的酒吧button项目或其他东西在你的popup来解雇popover。

即使你可以使用

self.modallnpopover = yes;

如果你想在特定的观点解雇它

self.modallnpopover = no;

如果你不想解雇它