gpt4 book ai didi

iphone - UISwipeGestureRecognizer 调用了两次?

转载 作者:行者123 更新时间:2023-12-03 20:09:35 28 4
gpt4 key购买 nike

我在调用两次 UISwipeGestureRecognize 时遇到问题,我创建了基于 tabbarcontroller 的应用程序,该应用程序有 4 个选项卡。每个选项卡在该 UIViewController 下都有 UINavigationController,我在第三个选项卡中实现了以下代码。

UISwipeGestureRecognizer *swipeLeft =[[UISwipeGestureRecognizer alloc]
initWithTarget:self action:@selector(didSwipeLeft:)];
swipeLeft.direction=UISwipeGestureRecognizerDirectionLeft;
swipeLeft.numberOfTouchesRequired = 1;
[self.view addGestureRecognizer:swipeLeft];
[swipeLeft release];

- (void) didSwipeLeft:(UISwipeGestureRecognizer *)sender {
NSLog(@"Left..");
if ((sender.state == UIGestureRecognizerStateEnded)) {
[self.tabBarController setSelectedIndex:0];
}
}

当我在模拟器中向左滑动时,当控件到达 [self.tabBarController setSelectedIndex:0] 行时,它会调用“didSwipeLeft”,函数 (didSwipeLeft) 再次调用。请帮帮我,如何解决这个问题,有没有人遇到过同样的问题。提前致谢。

最佳答案

我在使用 UIImagePickerController 时遇到了这种问题,我用 static int 解决了它。平铺一个静态 int 或 bool 并在 View 中重置它将会出现,并在 didSwipeLeft 中设置它,并且仅执行未设置静态的操作。希望有帮助。

关于iphone - UISwipeGestureRecognizer 调用了两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4584773/

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