禁用解雇uipopoverview控制器

Rav*_*shi 0 objective-c ipad uipopovercontroller ios4

UIPopoverController当我们点击或触摸外面时自动解散popoverview.我想限制这种自动popover解雇.

Rav*_*shi 9

self.myPopovercontroller.passthroughViews=[NSArray arrayWithObject:self.view];
Run Code Online (Sandbox Code Playgroud)


Sam*_*Sam 5

重复的“ 有没有办法在弹窗向外按压时不关闭弹窗?

有一个非常简单合法的解决方案。在呈现您的视图控制器中UIPopoverController,遵守UIPopoverControllerDelegate协议并实现以下委托方法。我刚刚进行了测试,它确实可以防止弹出窗口消失。

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

只需确保已将popover控制器的委托设置为实现此目标的视图控制器即可。

您可以使用[popoverController dismissPopoverAnimated:NO];方法关闭弹出窗口。