gpt4 book ai didi

iphone - 为什么我的常规点击会被识别为 LongPresses?

转载 作者:行者123 更新时间:2023-11-29 11:02:44 26 4
gpt4 key购买 nike

这段代码一直有效,直到我将我的项目从 ios4 转换为 ios6 (+ARC) 并将我的 xib 文件换成 Storyboard。现在我所做的任何点击都算作长按。

手势设置

- (void)viewDidLoad
{

[super viewDidLoad];

for(UIButton *button in buttons)
{
UILongPressGestureRecognizer *longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressDetected:)];
longPressRecognizer.minimumPressDuration = 1;
longPressRecognizer.numberOfTouchesRequired = 1;
[button addGestureRecognizer:longPressRecognizer];
}

长按方法

- (IBAction)longPressDetected:(UIGestureRecognizer *)sender 
{
if (sender.state != UIGestureRecognizerStateBegan)
{
NSLog(@"duplicate press cancelled");
return;
}
NSLog(@"LongPress Received");
}

Storyboard enter image description here

最佳答案

根据您添加的屏幕截图,您已将按钮链接到 Storyboard 中的 longPressDetected:。您需要在 Storyboard 中将其删除,它才能正常工作。

基本上它正在执行按钮操作,该操作也指向相同的方法。

关于iphone - 为什么我的常规点击会被识别为 LongPresses?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15125425/

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