Есть ли простой способ иметь включенное и выключенное состояние для UIBarButtonItems, с разными изображениями для каждого?
Спасибо
Нет встроенного способа, но я могу придумать несколько подходов (в зависимости от ваших потребностей):
image
Создайте собственный подкласс UIBarButtonItem, который будет выглядеть примерно так:
UIBarButtonItem
@interface ToggleBarButtonItem : UIBarButtonItem { BOOL _state; UIImage * onImage; UIImage * offImage; } - (BOOL)toggleState; @property (nonatomic, retain) UIImage * onImage; @property (nonatomic, retain) UIImage * offImage; @end @implementation ToggleBarButtonItem - (BOOL)toggleState { if (_state) { // Switch to Off state self.image = offImage; } else { // Switch to On state self.image = onImage; } return _state = !_state; } @end