Я хотел бы создать UIButton, который переключает свое изображение. После щелчка изображение должно измениться на другое и оставаться таким до тех пор, пока не будет снова нажато.
Я добавил оба изображения в стандартное и выбранное состояние кнопки в конструкторе интерфейсов.
Теперь я создал подкласс UIButton. Моя идея состоит в том, чтобы перехватить нажатие на эту кнопку и изменить состояние кнопки. Поэтому я добавил это в подкласс UIButton, надеясь, что один из этих методов будет запускаться нажатием.
- (void)sendAction:(SEL)action
to:(id)target
forEvent:(UIEvent *)event {
[super sendAction:action to:target forEvent:event];
// toggle state
[self setSelected:![self isSelected]];
}
- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents {
[super sendActionsForControlEvents:controlEvents];
// toggle state
[self setSelected:![self isSelected]];
}
- (void)touchesEnded:(NSSet *)touches
withEvent:(UIEvent *)event {
[super touchesEnded:touches withEvent:event];
// toggle state
[self setSelected:![self isSelected]];
}
Ни один из этих методов не запускается. Любые подсказки?