我想知道如何停止我的子类o UIScrollView无法正常工作:
- (void) touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view {
if ([touches count] == 2) {
[super touchesShouldBegin:[touches anyObject] withEvent:event inContentView:view];
}
else {
//How do I stop it completely from using one touch?
}
}
我只希望它在它触及其他一切我想做什么的时候才采取行动。或者甚至更好,如果你能告诉我如何将else语句中的描述传递给UIView:
UntitledViewController.otherView
如果你能告诉我怎么做,那么我会很高兴。
答案 0 :(得分:0)
您覆盖的方法实际上返回一个BOOL值,该值告诉scrollView处理或不处理。所以实际的实现应该更像是:
- (BOOL) touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view {
if ([touches count] == 2) {
return YES;
}
else {
return NO;
}
}
现在,当它不处理触摸时,它会自动将它们传递给下一个响应者,该响应者应该是你的UntitledViewController.otherView
。