gpt4 book ai didi

ios5 - TouchesEnded 在 iOS5 中不起作用,在 iOS4 中工作正常

转载 作者:行者123 更新时间:2023-12-04 05:39:57 24 4
gpt4 key购买 nike

我有一个自定义的 ScrollView ,实现了以下方法:

  - (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
//if not dragging send it on up the chain
if(!self.dragging){
[self.nextResponder touchesEnded:touches withEvent:event];
}else {
[super touchesEnded:touches withEvent:event];

}
}

在我的 View Controller 中,我有以下方法:
-(void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event {


NSLog(@"TOUCH");
//---get all touches on the screen---

NSSet *allTouches = [event allTouches];



//---compare the number of touches on the screen---

switch ([allTouches count])

{

//---single touch---

case 1: {

//---get info of the touch---

UITouch *touch = [[allTouches allObjects] objectAtIndex:0];



//---compare the touches---

switch ([touch tapCount])

{

//---single tap---

case 1: {
NSLog(@"Single");

[self mySingleTapMethod];
} break;



//---double tap---

case 2: {

[self myDoubleTapMethod];
} break;

}

} break;

}

}

在 iOS 4 下,这完美地工作, ScrollView 上的触摸被识别,touchesEnded 在我的 View Controller 中被调用,一切都很好。然而,在 iOS 5x 下,touchesEnded 永远不会被触发。有谁知道到底发生了什么/错了?

最佳答案

在这里找到答案,基本上如果你想做我正在做的事情,你需要将 touchesBegan 传递到链上......因为如果 viewController 没有看到 touchesBegan 它不会得到 TouchesEnded......所以我修改了自定义 ScrollView 以抛出 touchesBegan,现在一切正常在 5.0

引用:

UIView touch handling behavior changed with Xcode 4.2?

关于ios5 - TouchesEnded 在 iOS5 中不起作用,在 iOS4 中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377333/

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