我想知道是否有一种方法可以阻止当你在弹出窗口外触摸屏幕时自动关闭iPad弹出窗口?如果没有,有没有类似于"popoverDidDismiss“的方法,我可以调用它来判断popover何时被关闭?
发布于 2011-08-20 10:40:31
是的你可以。这是直接从Apple文档中提取出来的。
当由于用户在popover视图之外点击而取消popover时,popover会自动通知其代理该操作。如果提供了委派,则可以使用此对象来防止取消弹出或执行其他操作以响应取消。popoverControllerShouldDismissPopover:委托方法允许您控制是否应实际关闭popover。如果您的委托没有实现该方法,或者如果您的实现返回YES,则控制器取消弹出并向委托发送一条popoverControllerDidDismissPopover:消息。
只需向委托方法popoverControllerShouldDismissPopover:返回NO即可
这里有一个进一步阅读的链接。
发布于 2011-08-20 21:37:54
- (BOOL) popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
return NO;
}这就为你做了,你可以在弹出窗口中指定一个特定的栏按钮项或其他东西来关闭弹出窗口。
发布于 2012-12-21 13:20:01
即使是你也可以使用
self.modallnpopover = yes;
如果您想在特定视图中忽略它
self.modallnpopover = no;
如果你不想忽略它
https://stackoverflow.com/questions/7129243
复制相似问题