Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 阻止触摸传播到其他视图_Iphone_Objective C_Cocoa Touch_Uikit - Fatal编程技术网

Iphone 阻止触摸传播到其他视图

Iphone 阻止触摸传播到其他视图,iphone,objective-c,cocoa-touch,uikit,Iphone,Objective C,Cocoa Touch,Uikit,Hy,我有一个孩子的观点,把自己放在其他兄弟的观点之上。问题是当我触摸它时,兄弟也会在触摸事件中做出反应。我如何在下图兄弟视图上禁用触摸传播?请提供一些代码以获得更好的答案 我假设您的观点在同一个选择器上作出反应。向连接检查器查看InterfaceBuilder,哪个操作对哪个事件作出反应。如果失败,您可以停止对用户交互作出反应的视图: UIView userInteractionEnabled 理论上,如果您将选项卡栏与exclusiveTouch=YES的视图重叠,则它也不应响应此触摸 尝

Hy,我有一个孩子的观点,把自己放在其他兄弟的观点之上。问题是当我触摸它时,兄弟也会在触摸事件中做出反应。我如何在下图兄弟视图上禁用触摸传播?

请提供一些代码以获得更好的答案

我假设您的观点在同一个选择器上作出反应。向连接检查器查看InterfaceBuilder,哪个操作对哪个事件作出反应。如果失败,您可以停止对用户交互作出反应的视图:

UIView userInteractionEnabled

理论上,如果您将选项卡栏与exclusiveTouch=YES的视图重叠,则它也不应响应此触摸


尝试设置exclusiveTouch=YES,也许可以将覆盖视图添加为tabBarController.view的子视图(并将其放在前面)。

感谢您的重播。真正的代码有点复杂,但我会尽力解释。我有一个子UIView,它在整个屏幕上显示自己,溢出一个UIAbbar。但是TabBar会在点击事件时做出反应,即使你看不到它。返回UIVIew层次结构并告知禁用已启用的TabBar用户交互有点棘手。如果可以对子视图说阻止传播到底层视图,我就犹豫了。