如何在PopOverView打开时启用外部触摸?

foz*_*glu 5 ios uipopover segue

我正在使用popover和我的应用程序.我想在popoverview打开时启用外部触摸功能.现在,当我点击popoverview的外部时,我无法触摸popoverview之外,它就消失了.

这是我想要做的屏幕截图.我在故事板中使用popoversegue.

我该怎么办这个问题?

谢谢你的帮助.

在此输入图像描述

Mid*_* MP 6

您可以使用passthroughViews来实现相同的目的。

yourPopoverController.passthroughViews = [NSArray arrayWithObjects:viewToEnableTouch, nil];
Run Code Online (Sandbox Code Playgroud)

passthroughViews 财产

弹出窗口可见时用户可以与之交互的视图数组。宣言

迅速

var passthroughViews: [AnyObject]?

Objective-C

@property(nonatomic, copy) NSArray *passthroughViews

讨论

当弹出窗口处于活动状态时,通常会禁用与其他视图的交互,直到弹出窗口被关闭为止。将视图数组分配给此属性允许相应视图处理弹出窗口外部的点击。进口声明

导入 UIKit

可用性

适用于 iOS 3.2 及更高版本。

参考UIPopoverController 类参考


如果您不想在用户点击外部时关闭弹出窗口,那么您可以通过以下方式实现:

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