Из документации Apple, uibarbuttonitem не обладает свойством userInteractionEnabled. Так как он наследуется от ссылки на класс UIBarItem, он также не имеет свойства userInteractionEnabled.
А также, если вы используете эту строку myBarButtonItem.userInteractionEnabled = NO;
Ваше приложение будет зависать .
Если вы не хотите, чтобы ваша кнопка была нажата, используйте это: - myBarButtonItem.enabled = NO;
Также см. Документацию Apple.
Для обычной кнопки: -
myButton.userInteractionEnabled = NO; не окажет никакого влияния на ваше изображение, и вы также не можете нажать на него.
myButton.enabled = NO; приведет к появлению тени на изображении вашей кнопки, и вы также не сможете нажать ее.