Я работаю над тем, чтобы приложение для iPhone было совместимо с iPad.Пользователь может нажать или провести пальцем по экрану, чтобы активировать определенные функции, и он отлично работает на моей версии iPhone.На странице есть UIScrollView, который я разделил на подклассы, чтобы сделать его «смахиваемым», то есть он передает все свои сенсорные функции своему суперпредставлению следующим образом:
@implementation SwipeableScrollView
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesBegan:touches withEvent:event];
[self.superview touchesBegan:touches withEvent:event];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesMoved:touches withEvent:event];
[self.superview touchesMoved:touches withEvent:event];
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesEnded:touches withEvent:event];
[self.superview touchesEnded:touches withEvent:event];
}
@end
Это отлично работает в версии для iPhone,пропуская оба касания и жесты, но на iPad я получаю следующее странное поведение:
- Касания правильно передаются в суперпредставление.
- Но жесты скольжения не передаются привсе.
Есть идеи, почему это будет работать на iPhone, но не на iPad?