标签: uipresentingcontroller

iOS - 关闭在其视图之外触摸的呈现视图控制器

我有一个CustomPresentationController用自定义动画进出的动画;

这个特定的控制器被呈现,在屏幕尺寸的 50% 处更少,当我呈现它时,我添加了一个阴影灰色视图,presentingViewController所以它增加了一些深度。

presentedViewController如果我点击我调用默认方法的cancel按钮,我只能关闭。NavBardismiss(:)

我想要完成的是检测 外面的水龙头presentedViewController,也许在灰色区域内,这样我就可以解除presentedViewController,就像解除 ,ActionSheet但我没能做到。让我解释一下我到目前为止所做的尝试。

我试图UITapGestureRecognizer在阴影灰色视图中添加一个,但由于我展示了一个不同的控制器,应用引擎可能认为由于阴影视图不在顶层视图中,它可能无法访问,因此它“阻塞”识别器 - 每当我点击它时,手势手柄都不会触发。

我现在正在实施另外一个向下滑动以关闭,我可以很容易地做到这一点,但我真的希望tap-outside功能也能工作。

关于如何解决这个问题的任何提示?

应用程序图像如下:

截屏

ios uipresentationcontroller swift3 uipresentingcontroller

4
推荐指数
2
解决办法
7131
查看次数