gpt4 book ai didi

iPhone:按钮触摸事件 - 释放不触发?

转载 作者:行者123 更新时间:2023-12-01 18:00:20 26 4
gpt4 key购买 nike

已解决 - 请查看 Darren 的回复,以找到解决此问题的有效方法。

您好,感谢您花时间阅读我的问题。

我在检测到 IBAction UIButton 的发布时遇到了一些奇怪的行为: 当我在界面上移动手掌时,检测到按钮按下,但没有释放!

我有一组控件,每个控件都有自己的 IBAction UIButton .这是我的按钮如何 react 和行为的示例:

- (IBAction)up1start:(id)sender 
{
if(!buttonIsPressed && deviceIsConnected)
{
NSLog(@"BUTTON UP 1 PRESSED!");
NSString *byteString = @"7E 01";
sendTimer =[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(sendByte:) userInfo:byteString repeats:YES];
buttonIsPressed = true;
}else{
NSLog(@"Cant press two buttons or connection is closed");
}
}
- (IBAction)up1stop:(id)sender
{
NSLog(@"BUTTON UP 1 RELEASED!");
[ self buttonRelease ];
}

我有以下事件附加到 UIButton up1 - 由于我正在进行的故障排除工作,可能超出了必要:
  • 着陆 - up1start
  • 触摸拖动退出 - up1stop
  • 触摸外部 - up1stop
  • 内部修饰 - up1stop
  • 外部修饰 - up1stop

  • 对于这些事件都没有导致我的“up1stop” Action 被触发,我有点困惑。同样,我可以通过将手掌按在界面上然后松开或稍微移动来重现此问题。作为记录,我有 启用独有触摸 每个按钮。

    其他一切都运行良好,我必须尝试让这种行为发生,但是鉴于应用程序的性质,如果不解决这个问题,对用户来说将是非常不安全的。

    谁能解释为什么当我“手掌”屏幕时未检测到按钮释放?

    干杯!

    最佳答案

    您需要跟踪 UIControlEventTouchCancel事件。

    一个 UIControlEventTouchCancel如果初始触摸被重新解释为另一个手势,例如滚动,则发生事件。

    关于iPhone:按钮触摸事件 - 释放不触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10874338/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com