UiButton 点击​​在 UIView 上不起作用

Posted

技术标签:

【中文标题】UiButton 点击​​在 UIView 上不起作用【英文标题】:UiButton click doesnt work on UIView 【发布时间】:2014-11-16 03:42:49 【问题描述】:

我有一个添加到页面视图控制器的 UIView。此 UIView 有多个按钮,这些按钮与控制器中定义的操作相关联。在运行时,这些视图被添加到页面视图控制器。我看到的问题是在加载页面视图控制器后,当我单击第一个按钮时。它工作正常。但其余两个按钮没有。我确保启用了用户交互并且它链接到 IBAction。不知道是什么导致了这个问题。

【问题讨论】:

如果可能的话,您能否添加屏幕截图。当你点击第二个和第三个按钮的时候,是不是调用了action方法? 【参考方案1】:

如果 UIButton 的父视图 userInteractionEnabled 属性设置为 NO 或超出其父视图的范围,则它们通常无响应。只有两个按钮不起作用的事实让我认为后者是问题的原因。设置超级视图的背景颜色,运行应用程序并检查按钮是否在其超级视图的范围内。如果不是,请将它们移动到边界内或增加超级视图的帧大小以适应它们。

【讨论】:

以上是关于UiButton 点击​​在 UIView 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

由 UITapGestureRecognizer 创建的单击在 UIButton 上不起作用

UIPanGesture 正在工作,但 UITapGesture 在 UIView 上不起作用

Swift:UIView.insertSubview( , aboweSubview) 在 iOS 8 上不起作用

当 UIView 的子视图不起作用时,在 UI Button 上点击方法

Swift:UIButton 不可点击的重叠视图

UIButton 在 UIWindow 的子视图上不起作用