Ios 使用UIModalFormSheet演示文稿,但允许后面的视图截取触摸

Ios 使用UIModalFormSheet演示文稿,但允许后面的视图截取触摸,ios,presentmodalviewcontroller,Ios,Presentmodalviewcontroller,我将使用UIModalFormSheet样式,以模态方式为颜色选择器元素提供一个视图控制器。在iPad上,控制器不会占据整个屏幕,后面的视图变暗,用户交互被禁用。这是伟大的,唯一的问题是,我希望用户能够“点击出”的颜色选择器。换句话说,在颜色选择器元素之外的任何点击都将关闭颜色选择器。我可以在颜色选择器的视图中添加一个手势识别器或不可见的“点击”按钮,但这显然不会拾取该视图之外的任何触摸。将手势识别器添加到后面的视图不起作用,因为我假设用户交互会自动禁用。我的代码如下所示: [_colorPic

我将使用UIModalFormSheet样式,以模态方式为颜色选择器元素提供一个视图控制器。在iPad上,控制器不会占据整个屏幕,后面的视图变暗,用户交互被禁用。这是伟大的,唯一的问题是,我希望用户能够“点击出”的颜色选择器。换句话说,在颜色选择器元素之外的任何点击都将关闭颜色选择器。我可以在颜色选择器的视图中添加一个手势识别器或不可见的“点击”按钮,但这显然不会拾取该视图之外的任何触摸。将手势识别器添加到后面的视图不起作用,因为我假设用户交互会自动禁用。我的代码如下所示:

[_colorPicker setModalPresentationStyle:UIModalPresentationFormSheet];
[self presentViewController:_colorPicker animated:YES completion:nil];

有解决办法吗?我可以用不同的方式表达,但我喜欢它的外观和工作方式,而不是这个问题。提前谢谢

我最终通过稍微改变一下设计来解决这个问题。在iPhone上,颜色选择器以模式显示,占据整个屏幕,并有一个“取消”按钮可关闭。在iPad上,颜色选择器通过触发它的按钮显示在UIPopoverController中。无论如何,我更喜欢它的外观,而且它内置了“点击退出”功能,所以它工作得很好