IBAction не вызывается при нажатии кнопки - PullRequest
3 голосов
/ 04 июля 2011

Хорошо, поэтому я пишу приложение в Xcode (версия 3) для Mac OS X и у меня возникают проблемы с моими IBactions. Я пишу их и подключаю к своим кнопкам, но по какой-то причине они никогда не вызываются, когда я нажимаю кнопку. Я дважды проверил и трижды проверил соединения в Интерфейсном Разработчике, но не повезло. Если вы не можете помочь с этим, то, возможно, кто-то знает, как вручную связать действия с кнопками в коде? Я нашел Можете ли вы жестко кодировать IBActions и IBOutlets вместо того, чтобы перетаскивать их вручную в Интерфейсном Разработчике? , но это для iphone, и то, что он предлагает, похоже, не в Mac OS X, а только в какао касание какао (хотя не уверен). Если бы кто-нибудь мог помочь, я был бы очень признателен.

ОБНОВЛЕНИЕ: я могу подтвердить, что эта проблема только в одном проекте. Новые проекты работают нормально.

Ответы [ 2 ]

1 голос
/ 18 апреля 2013

Я столкнулся с этой же проблемой и надеялся, что в этом посте есть ответ. Похоже, что после некоторого тестирования это связано с подписью IBAction.

Эта подпись не работает:

-(IBAction)myAction;

Эта подпись сделал работа:

-(IBAction)myAction:(id)sender;

Добавление параметра sender, похоже, помогает.

1 голос
/ 21 сентября 2011

Вы пытались удалить приложение с симулятора / устройства и выполнить новую сборку и запуск?У меня была та же проблема, и это помогло мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...