停止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;
如果你不想解雇它