UIView:如何专门限制触摸

问题描述:

我想显示一个模式对话框,即用户不应该触摸它下面的任何东西,除非他首先关闭对话框。 [self setExclusiveTouch:YES]似乎没有帮助,用户仍然可以单击对话框下方的按钮。UIView:如何专门限制触摸

有什么想法?

+0

当你说“显示模态对话框”时,你的意思是用“presentModalViewController:animated:'呈现出来吗?在有用的文档中有[示例](http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html)。它将视图与导航控制器一起推送,您可以在其中放置使用委托的后退按钮来关闭模式视图控制器。 – tJener 2011-03-18 04:46:26

+0

一种方法是在模态对话框视图下方放置一个透明的'UIView',尺寸与'UIWindow'一样大,而userInteractionEnabled设置为NO。 – mxb 2014-07-07 11:50:15

+0

@mxb这是解决此问题最简单的方法,您应该将其作为答案发布。 – 2014-07-07 16:00:31

的一种方法是放置一个透明UIView下方的模态对话框视图,尺寸为UIWindowuserInteractionEnabled设置为NO