Похоже, что экземпляр UIButton
не выделяется или не выделяется при событии касания. Вероятно, это связано с тем, что UIBarButtonItem
экземпляры не действуют как обычные кнопки; на самом деле они даже не UIButton subclasses
.
Есть обходной путь. Если вы сохраняете ссылку на ваш UIButton
в переменной экземпляра, вы можете добавить код для изменения изображения кнопки:
[barUIButton addTarget:self action:@selector(pressDown:) forControlEvents:UIControlEventTouchDown];
[barUIButton addTarget:self action:@selector(pressUp:) forControlEvents:UIControlEventTouchUp];
В pressDown:
и pressUp:
вы можете установить
-(void)pressDown:(id)sender
{
[barUIButton setImage:[UIImage imageNamed:@"Add.png"] forState:UIControlStateNormal];
}
И аналогично для pressUp:
.