В дополнение к ответу от omz вы можете получить предупреждение компилятора при этом:
[self addTarget:self action:@selector(selector:) forControlEvents:CustomControlEvent];
Компилятору не нравится, когда пользовательское значение используется для последнего параметра, который имеет типUIControlEvents
, поэтому выдает предупреждение.
Я сделал это:
enum CustomControlEvent : UIControlEvents
{
CustomControlEventWHATEVER = UIControlEventApplicationReserved
};
typedef enum CustomControlEvent CustomControlEvent;
Вот!Больше предупреждений нет.
Я нашел это обозначение в этом ответе StackOverflow.
NB. Для UIControlEvents
я настоятельно избегаю использования любых недоступных значений, поэтому яиспользуйте только значение UIControlEventApplicationReserved
.
Кроме того, typedef избавляет от необходимости каждый раз вводить 'enum' и является обычным.