经过一段时间的搜索,我找不到对许多人有用的答案。
有没有一种方法可以让UIPopoverController
在用户单击外部某处时不被忽略?我希望用户必须使用取消按钮(是的,我意识到这可能在某种程度上违反了苹果的HIG,但这是罕见的情况,从用户体验的角度来看是有意义的)。
谢谢你的帮助。
发布于 2011-06-13 23:55:27
你可以在点击发生的地方做点击测试,并在你的popover的委托中返回NO。- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
发布于 2011-12-21 00:18:30
只需在UIPopoverController
中显示的UIViewController
上设置modalInPopover
属性。
popover = [[UIPopoverController alloc] initWithContentViewController:content];
content.modalInPopover = YES;
[popover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
请注意,as of iOS5,您必须在-viewDidAppear
中设置modalInPopover
。
https://stackoverflow.com/questions/6332592
复制相似问题