2017-06-08 19 views
0

我在调用UIPopoverController的主视图/控制器中执行了一些UITouch拖动活动。令人惊讶的是,当用户拖动调用视图时,弹出窗口不会被解除,尽管只需轻点一下就可以解除它。可能在拖动动作时关闭UIPopoverController

有谁知道如何强制popover关闭视图拖动?该视图的触摸事件似乎并未收到,所以我最好的猜测是查看应用程序的视图事件,并试图找出拖动,但我不确定。

回答

0

显示时,在弹出窗口之外轻敲会导致弹出窗口自动关闭。要允许用户与指定的视图进行交互并且不关闭弹出窗口,您可以将一个或多个视图分配给属性的 passthroughViews 属性。弹出窗口内的点击不会自动导致弹出窗口被解除。您的视图和视图控制器代码必须明确处理弹出窗口内的操作和事件,并根据需要调用 解除(动画) 方法。

Docs:https://developer.apple.com/documentation/uikit/uipopovercontroller

+0

我没有说水龙头,我说拖。据我所知,拖动活动不会排除弹出。 – zenchemical