Iphone UIButton事件';内部补漆';不工作';着陆';很好

Iphone UIButton事件';内部补漆';不工作';着陆';很好,iphone,events,uikit,uibutton,ibaction,Iphone,Events,Uikit,Uibutton,Ibaction,我在UIView中有一个UIButton,它位于我从.xib文件分配和初始化的UIViewController中 将iAction连接到UIButton的“触碰”事件时,它会正确触发。但如果我把它和“内部润色”事件联系起来,它就没有反应 其他活动也不起作用触摸拖动进入、触摸拖动退出、触摸外部等。仅触摸向下 有人知道为什么会这样吗 Rich首先,我可以绝对、肯定地向您保证,IB中正确连接的UIButtons会按预期响应,从而触发内部事件。(你能想象如果他们没有吗?!) 考虑到这一点,可以肯定的是,

我在UIView中有一个UIButton,它位于我从.xib文件分配和初始化的UIViewController中

将iAction连接到UIButton的“触碰”事件时,它会正确触发。但如果我把它和“内部润色”事件联系起来,它就没有反应

其他活动也不起作用触摸拖动进入、触摸拖动退出、触摸外部等。仅触摸向下

有人知道为什么会这样吗


Rich

首先,我可以绝对、肯定地向您保证,IB中正确连接的UIButtons会按预期响应,从而触发内部事件。(你能想象如果他们没有吗?!)

考虑到这一点,可以肯定的是,你并没有像你预期的那样把事情连接起来。以下是一些可以尝试的东西:

  • 让您的操作首先打印日志语句:

    NSLog(@“%s”,函数)

  • 在IB中检查按钮连接到的唯一功能是内部动作的润色。(稍后,您可以将其连接到多个事件,但对于测试,我们希望尽可能简化。)

  • 确保您的按钮为50x50或更大。(小按钮很难按下。)
  • 现在,将您的按钮设置为圆形矩形按钮。如果您有图像按钮,并且图像具有透明度,则可能很难按下
  • 确保您的操作具有正确的签名:

    -(iAction)我的按钮按下:(id)发送方

  • 为了确保一切都干净,从.xib中删除按钮并重新添加


  • 确保父视图已设置了
    userInteractionEnabled
  • 确保xib的文件所有者是您的视图控制器类型

如果这些都没有帮助,你就必须告诉我们更多关于问题领域的信息。也许可以在IB中添加按钮设置的屏幕截图和项目中的代码片段。

UIViews userInteractionEnabled是否设置为YES?您能否分享一些相关代码供我们查看?我也遇到了这个问题。我的UIButton位于自定义表格单元格上-我认为tableview做了一些奇怪的事情。“确保父视图已
userInteractionEnabled
set”对我有效!谢谢