繁体   English   中英

UIButton事件“ Touch Up Inside”不起作用。 “触地得分”效果很好

[英]UIButton event 'Touch Up Inside' not working. 'Touch Down' works fine

我在UIView中有一个UIButton,该UIButton在我已从.xib文件分配和初始化的UIViewController中。

将IBAction挂接到UIButton的“ Touch Down”事件时,它将正确触发。 但是,如果我将其连接到“ Touch Up Inside”事件中,它将不会响应。

其他事件也不起作用。 “触摸拖动输入”,“触摸拖动退出”,“外部向上触摸”等。仅向下触摸。

有谁知道为什么会这样吗?

丰富

首先,我可以绝对肯定地向您保证IB中正确连接的UIButton会按预期响应补间内部事件。 (您能想象他们没有吗?!)

鉴于此,可以肯定的是,您并未按预期进行操作。 这里有一些尝试:

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

    NSLog(@"%s", __PRETTY_FUNCTION__);

  • 在IB中检查,您的按钮仅连接到的功能是内部向上触摸操作。 (稍后,您可以将其关联到多个事件,但是为了进行测试,我们希望尽可能简化。)

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

    - (IBAction) myButtonPressedAction: (id) sender;

  • 为确保一切正常,请从.xib中删除按钮,然后重新添加。

  • 确保父视图已设置userInteractionEnabled
  • 确保xib的FileOwner是您的视图控制器类型。

如果以上方法均无济于事,您将不得不告诉我们更多有关问题区域的信息。 也许在IB中添加按钮设置的屏幕截图,并在项目中添加代码段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM