В документации ищите Объекты респондента и цепь респондента
Вы можете «делиться» касаниями между объектами, пересылая цепочку респондентов.
Ваш UIButton имеет ответчик / контроллер, который получает события UITouch, я предполагаю, что, как только он предварительно сформировал свою интерпретацию возвращаемого сообщения - касание было обработано и уничтожено.
Apple предлагает что-то вроде этого (конечно, в зависимости от типа прикосновения):
[self.nextResponder touchesBegan:touches withEvent:event];
Вместо удаления события касания оно передается.
Подклассифицированный UIButton:
MyButton.h
#import <Foundation/Foundation.h>
@interface MyButton : UIButton {
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event ;
@end
MyButton.m
#import "MyButton.h"
@implementation MyButton
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
printf("MyButton touch Began\n");
[self.nextResponder touchesBegan:touches withEvent:event];
}
@end