首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止自动关闭UIPopover

停止自动关闭UIPopover
EN

Stack Overflow用户
提问于 2011-08-20 10:30:44
回答 3查看 8.1K关注 0票数 12

我想知道是否有一种方法可以阻止当你在弹出窗口外触摸屏幕时自动关闭iPad弹出窗口?如果没有,有没有类似于"popoverDidDismiss“的方法,我可以调用它来判断popover何时被关闭?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-20 10:40:31

是的你可以。这是直接从Apple文档中提取出来的。

当由于用户在popover视图之外点击而取消popover时,popover会自动通知其代理该操作。如果提供了委派,则可以使用此对象来防止取消弹出或执行其他操作以响应取消。popoverControllerShouldDismissPopover:委托方法允许您控制是否应实际关闭popover。如果您的委托没有实现该方法,或者如果您的实现返回YES,则控制器取消弹出并向委托发送一条popoverControllerDidDismissPopover:消息。

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

这里有一个进一步阅读的链接。

Popover Guide

票数 27
EN

Stack Overflow用户

发布于 2011-08-20 21:37:54

代码语言:javascript
复制
- (BOOL) popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
    return NO;
}

这就为你做了,你可以在弹出窗口中指定一个特定的栏按钮项或其他东西来关闭弹出窗口。

票数 4
EN

Stack Overflow用户

发布于 2012-12-21 13:20:01

即使是你也可以使用

self.modallnpopover = yes;

如果您想在特定视图中忽略它

self.modallnpopover = no;

如果你不想忽略它

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7129243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档