Я испытываю это странное поведение.
Я создаю чистый проект (шаблон просмотра), добавляю панель инструментов с кнопкой и подключаю ее к действию. это работает;) НО, тогда, когда я добавляю UITapGestureRecognizer в представление моего контроллера представления, кнопка панели инструментов перестает работать. (Он нажат, но его действие не вызывается) Когда я добавляю UITapGestureRecognizer, вызывается только связанное с ним действие. Это похоже на то, что представление распознавателя uitapgesture скрывало панель инструментов, но на самом деле это не так.
Что здесь происходит? Что мне не хватает?
- (IBAction)itemAction{
NSLog(@"%s", _cmd);
self.view.backgroundColor = [UIColor whiteColor];
}
- (void) tapAction{
NSLog(@"%s", _cmd);
self.view.backgroundColor = [UIColor greenColor];
}
- (void)viewWasTapped:(UITapGestureRecognizer *)recognizer{
if (recognizer.state == UIGestureRecognizerStateRecognized) {
[self tapAction];
}
}
- (void)viewDidLoad {
[super viewDidLoad];
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewWasTapped:)];
[tapGestureRecognizer setNumberOfTapsRequired:1];
[self.view addGestureRecognizer:tapGestureRecognizer];
[tapGestureRecognizer release];
}
EDIT: исходный код проекта можно загрузить здесь
Заранее благодарю за любой совет
Игнасио