Swift:按钮单击会停止父视图上的tapGestureDidRecognize

时间:2016-12-18 22:46:23

标签: swift tap

是否可以点击一个按钮,然后点按一下按钮的父视图?我试过禁用按钮并检测到水龙头,但是可以点击按钮,做一些事情然后让点击事件涓涓细流吗?

UIViewControllerWrapperView包含UIView包含UIView包含UIButton

当我点击/按下按钮时应该这样,

点击按钮> UIView轻拍> UIView轻拍> UIViewControllerWrapperView检测点击

编辑: 我可以在UIViewControllerWrapperView上检测到Taps,但是,如果我点击按钮,则不会检测到点击,因为我假设点击事件由按钮处理,这反过来阻止点击被下面的视图检测到。

1 个答案:

答案 0 :(得分:0)

isUserInteractionEnabled property

尝试将UIButton的isUserInteractionEnabled属性设置为string registry_key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; using(Microsoft.Win32.RegistryKey key = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64).OpenSubKey(registry_key)) { foreach(string subkey_name in key.GetSubKeyNames()) { using(RegistryKey subkey = key.OpenSubKey(subkey_name)) { if(subkey!=null) Console.WriteLine(subkey.GetValue("DisplayName")); } } } 。对于UIButton,默认值为false

请注意,在UIButton继承的UIView类中声明了true

在代码

中设置isUserInteractionEnabled
isUserInteractionEnabled

在Interface Builder

中设置button.isUserInteractionEnabled = false

在UIButton的属性检查器中:

enter image description here