首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >不要在关闭时忽略UIPopoverController

不要在关闭时忽略UIPopoverController
EN

Stack Overflow用户
提问于 2011-06-13 23:33:09
回答 2查看 6.4K关注 0票数 15

经过一段时间的搜索,我找不到对许多人有用的答案。

有没有一种方法可以让UIPopoverController在用户单击外部某处时不被忽略?我希望用户必须使用取消按钮(是的,我意识到这可能在某种程度上违反了苹果的HIG,但这是罕见的情况,从用户体验的角度来看是有意义的)。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-13 23:55:27

你可以在点击发生的地方做点击测试,并在你的popover的委托中返回NO。- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController

票数 21
EN

Stack Overflow用户

发布于 2011-12-21 00:18:30

只需在UIPopoverController中显示的UIViewController上设置modalInPopover属性。

代码语言:javascript
复制
popover = [[UIPopoverController alloc] initWithContentViewController:content];
content.modalInPopover = YES;
[popover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

请注意,as of iOS5,您必须在-viewDidAppear中设置modalInPopover

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

https://stackoverflow.com/questions/6332592

复制
相关文章

相似问题

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