0

我想显示一个模态窗口,我使用 PresentModalViewController 并将 ModalPresentationStyle 设置为 UIModalPresentationStyle.FormSheet。

但是如何将窗口显示为弹出层,例如 UIpopover,它允许用户只需触摸弹出窗口区域的外部即可关闭弹出窗口。

顺便说一句,如何修改 UIpopover 暗框并将 UIPopoverArrowDirection 设置为空?

4

1 回答 1

1

我这样做的方法是在我的父视图控制器类中从 UIPopoverControllerDelegate 实现 popoverControllerShouldDismissPopover 方法,然后返回一个 NO。当用户点击弹出框以外的某个位置时,这将防止弹出框消失。

#pragma mark - UIPopoverControllerDelegate

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
    return NO;
}
于 2012-03-23T12:36:29.630 回答