У меня есть подпредставление (UIImageView
), добавленное к моему основному виду. Я хочу обнаруживать касания только в подпредставлении, а затем запустить метод 'processTap'.
При обнаружении щелчка я получаю следующее исключение.
«NSInvalidArgumentException», причина: «- [UIImageView processTap]:
нераспознанный селектор отправлен на экземпляр "
Что-то не так с частью @selector
.
Есть идеи?
- (void)viewDidLoad
{
// Create a uiimage view, load image
UIImageView *tapView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tap zone.png"]];
tapView.frame = CGRectMake(20, 50, 279, 298);
tapView.userInteractionEnabled = YES;
[self.view addSubview:tapView];
// Initialize tap gesture recognizers
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]
initWithTarget:tapView
action:@selector(processTap)];
singleTap.numberOfTapsRequired = 1;
[tapView addGestureRecognizer:singleTap];
[super viewDidLoad];
}
- (void)processTap {
if (sessionRunning) {
tapCounter = tapCounter + 1;
_tapCount.text = [NSString stringWithFormat:@"%i",tapCounter];
}
}'