Похоже, вы не устанавливаете объект target для отправки сообщения. Итак, в коде добавьте:
[myPopUpButton setTarget:self];
при условии, что метод popUpAction:
находится в том же классе.
Когда вы используете Interface Builder, он подключает действие селектора к цели.
Из документации по этому звонку:
- (void)setTarget:(id)anObject
Если anObject равен nil
, но элементу управления по-прежнему назначено действительное сообщение о действии, приложение следует цепочке респондента в поисках объекта, который может ответить на сообщение.
В вашем случае нет объекта , отвечающего на сообщение.