停止UIPopover自动解除

Luk*_*ann 12 objective-c ipad ios uipopover

我想知道是否有办法阻止iPad弹出窗口在弹出窗口外触摸屏幕时自动解除?如果没有,是否有某种类似于"popoverDidDismiss"的方法,我可以在弹出窗口被解除时调用它?

ms8*_*s83 27

是的你可以.这完全取决于Apple文档.

当弹出窗口由于弹出视图外部的用户点击而被解除时,弹出窗口会自动通知其委托人该操作.如果您提供委托,则可以使用此对象来阻止解除弹出窗口或执行其他操作以响应解雇.该popoverControllerShouldDismissPopover:委托方法可以让你控制是否酥料饼实际上应该被解雇.如果您的委托没有实现该方法,或者您的实现返回YES,则控制器解除弹出窗口并向popoverControllerDidDismissPopover:委托发送消息.

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

这是进一步阅读的链接.

Popover指南