gpt4 book ai didi

ios - 使用长按时出现两个 Action 表

转载 作者:行者123 更新时间:2023-11-28 23:12:38 24 4
gpt4 key购买 nike

在我的 viewDidLoad 中,我有以下内容:

UILongPressGestureRecognizer *longpressGesture =[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongpressGesture:)];
longpressGesture.minimumPressDuration = 1;
longpressGesture.allowableMovement = 5;
longpressGesture.numberOfTouchesRequired = 1;
[self.tableView addGestureRecognizer:longpressGesture];
[longpressGesture release];

我创建了以下内容:

-(IBAction) handleLongpressGesture:(UIGestureRecognizer *) sender {

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Delete Record?" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:@"Yes",@"No",nil];
[actionSheet showInView:self.view];
[actionSheet release];
}

使用模拟器,当我长按时,会显示两个操作表而不是一个。

关于为什么会这样有什么想法吗?
是不是模拟器的问题?

最佳答案

不是模拟器的问题。

随着手势经历不同的状态(开始、结束等),手势处理程序被多次调用。

您需要在处理程序方法中检查手势的状态:

-(IBAction) handleLongpressGesture:(UIGestureRecognizer *) sender {
if (sender.state == UIGestureRecognizerStateBegan)
{
UIActionSheet *actionSheet = [[UIActionSheet alloc] init...
[actionSheet showInView:self.view];
[actionSheet release];
}
}

关于ios - 使用长按时出现两个 Action 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7757124/

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