UIView:如何专门限制触摸
问题描述:
我想显示一个模式对话框,即用户不应该触摸它下面的任何东西,除非他首先关闭对话框。 [self setExclusiveTouch:YES]
似乎没有帮助,用户仍然可以单击对话框下方的按钮。UIView:如何专门限制触摸
有什么想法?
答
的一种方法是放置一个透明UIView
下方的模态对话框视图,尺寸为UIWindow
与userInteractionEnabled
设置为NO
。
当你说“显示模态对话框”时,你的意思是用“presentModalViewController:animated:'呈现出来吗?在有用的文档中有[示例](http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html)。它将视图与导航控制器一起推送,您可以在其中放置使用委托的后退按钮来关闭模式视图控制器。 – tJener 2011-03-18 04:46:26
一种方法是在模态对话框视图下方放置一个透明的'UIView',尺寸与'UIWindow'一样大,而userInteractionEnabled设置为NO。 – mxb 2014-07-07 11:50:15
@mxb这是解决此问题最简单的方法,您应该将其作为答案发布。 – 2014-07-07 16:00:31